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);
相關文章
相關標籤/搜索