<a target="_blank" href="http://www.csdn.net/tag/ids.xml">ids.xml</a>
前面我們見識過ids.xml檔案,但是這個檔案是什麼意思呢?我們來看下文檔中的介紹:
先看下它給的例子:
xml file saved at <code>res/values/ids.xml</code>:
使用方式:
一:
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);