2013-08-19 44 views
2

我對此很陌生。想知道是否有一種方法來分配R.id動態創建編輯文本,所以我可以將數據移入SQLite數據庫。嘗試了一些差異,但失敗。任何幫助,將不勝感激。謝謝分配R.id動態創建編輯文本

+0

接受的答案。 – Tarun

回答

2

在android id應該是唯一的。設置任意整數值可能會導致重複的id。正確的方法是像下面那樣定義id

res/values文件夾內新建一個名爲ids.xml的xml文件。

添加新的項目,如:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <item type="id" name="button_group_cancel" /> 
</resources> 

現在你可以設置ID爲EDITTEXT:

edittext.setId(R.id.button_group_cancel); 
+0

該ID必須是獨特的,以編程方式創建的ID和R.id的獨立。但他們之間可以有重複。 http://developer.android.com/reference/android/view/View.html#setId(int) – TronicZomB

+1

@TronicZomB謝謝。 :)我的答案突出顯示瞭如何創建id ..因爲問題是如何設置'R.id'編程而不是'int'。 – Tarun

+1

是的,我只是想指出,在java中設置id和在R.java中設置id之間可能存在差異。雖然我不確定id在ids.xml中的設置...雖然'R.id'不過是對'int'的引用。 – TronicZomB

2

在將EditText添加到佈局之前,您可以使用.setId(int)分配一個ID。但是,這不會將該ID放入R.java文件中。

您可以使用findViewById(int)而不是使用findViewById(R.id.editTextId)來引用EditText,其中int與set方法中使用的int相同。