android 中ids.xml资源的使用

前面咱们见识过ids.xml文件,可是这个文件是什么意思呢?咱们来看下文档中的介绍:
先看下它给的例子:
XML file saved at  res/values/ids.xml :
使用方式:
    
    
一:  android:id = " @id/button_ok "
二:Button btn=new    Button(context);    btn .setId(context.getResources().getInteger(R.id.button_ok));
红色部分的书写形式是不正确的,咱们直接使用btn.setId(R.id.button_ok);就OK,若是用红色部分的话就会报一个没法找见资源的错误.
使用这两种方式都是能够的,若是咱们用了ids.xml咱们就有如下的几个好处:
1.命名方便,咱们能够把一些特定的控件先命好名,咱们在使用的时候直接在咱们的布局中设置id,省去了一个命名环节。
2.在咱们写代码布局的时候,咱们在设置ID的时候,咱们就须要使用这种方式为咱们的控件来命名了,在查找的时候它就能够去R文件中查找相应的ID,而后进行转换。
注意:在ids.xml中的每一项目也会生成成到R文件中的,如咱们上面的ids.xml在咱们的R文件中会生成下面的对照:
  public static final class id {
            public static final int  button_ok=0x7f080000;
            public static final int  dialog_exit=0x7f080001;
咱们在使用的时候,无论哪一种方式设置的id,都是同样的:
findViewById(R.id.xxx);
相关文章
相关标签/搜索