前面咱們見識過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);