Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何获取布局的位置“;R.Layou.*”;如果id是以整数形式给出的,比如;2131296340“;_Java_Android_Reference - Fatal编程技术网

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()。。。