2011-12-17 18 views
2

ImageView、TextViewのようなビューを含む動的なTableLayoutとTableRowsを作成しています。setId()メソッドを使用してidをアサインしています。Androidのビューに動的IDを割り当てる方法は?

私はint変数を使用してそれをビューIDとして割り当て、int配列またはlistに格納します。後者では配列またはリストを使用してイベントハンドラで識別します。

私はちょうどそれがこのようなidを割り当てるために正しい方法(またはproblmatic)であることを知りたい、またはよりよい方法があることを知りたい。例えばのための

変数ループで

final int CHECK_BUTTON_ID = 982301; 
int ids_check[]; 

は、私は、ビューを作成し、IDを設定します。

Button btn_check = new Button(this); 
int id = i + CHECK_BUTTON_ID; 
btn_check.setId(id); 
ids_check[i] = id; 
+1

動的に作成されたテーブル行を削除しない限りうまく動作しません –

+1

私は同じ..iを使用しています..問題はありませんが、正しいかどうかわかりません。いずれにしてもgud投稿 – Chet

+0

@ android_hungry:返信ありがとうございます。 – AB1209

答えて

0

Androidのリソースコンパイラによって生成されたIDを見ると、すべて0x7f000000以上であることがわかります。

ビューでIDを動的に生成する場合は、それよりも低い範囲を使用するだけで、うまくいくはずです。たとえば、次のように入力します。