Java 如何获取布局的位置“;R.Layou.*”;如果id是以整数形式给出的,比如;2131296340“;
我不知道如何知道它指向哪个布局,因为它没有像Java 如何获取布局的位置“;R.Layou.*”;如果id是以整数形式给出的,比如;2131296340“;,java,android,reference,Java,Android,Reference,我不知道如何知道它指向哪个布局,因为它没有像r.layout.activity\u main那样给出全名,而是以整数的形式给出了id 如果给定了整数id,如何获取位置?如何转换它?使用 getResources().getResourceName(int resid); 请阅读该中的更多内容,以获取完整的id,如R.id。您的\u id您必须拨打两个电话: getActivity().getResources().getResourceEntryName(int) 返回标识符您的\u id
r.layout.activity\u main那样给出全名,而是以整数的形式给出了id
如果给定了整数id,如何获取位置?如何转换它?使用
getResources().getResourceName(int resid);
请阅读该中的更多内容,以获取完整的id,如R.id。您的\u id
您必须拨打两个电话:
getActivity().getResources().getResourceEntryName(int)代码>
返回标识符您的\u id
getActivity().getResources().getResourceTypeName(int)代码>
它返回资源的类型,如id
,string
,layout
请注意:确保具有相应值的id存在!否则,您将得到一个NotFoundException
我应该在哪里使用这行getResources()。getResourceName(int resid)我的意思是我应该把这段代码放在哪里。“…它以整数的形式给出了id。”:我不明白您的意思。到底是什么赋予了id一个整数?所有的资源id都是整数。我想知道实际的路径id,比如r.layout.id,而不是资源如何转换它以及将代码放在何处。我在片段中这样做了,这就是为什么我使用getActivity()。要在活动中使用它,请去掉getActivity()调用。如果要在自定义类中调用它,请传递有效的上下文并调用:context.getResources()。。。