2016-09-07 8 views
0

xmlレイアウトでview.setId(123)をどうすればいいですか?IDをレイアウト番号に設定する

android:id="123"は動作しません、とandroid:id="@+id/123"は、IDSにそれを追加します

編集ファイル:私は意見の多くにそれを設定していますので、私は数にIDを設定する必要があり、私が欲しいのループでそれらを開始する

+1

IDファイルに追加する際の問題点は何ですか? – tynn

+0

私はこれをたくさんのビューでやっています。ループでそれらを開始したいのですが –

答えて

1

あなたが意図していない何かをしているようです。あなたの好きなようにすることはできませんが、少しの回避策があります。

最も簡単にこれらのID

static final int[] IDS = {R.id.id1, R.id.id2, ...}; 

またはXML TypeArray

<resources> 
    <array name="ids"> 
     <item>@id/id1</item> 
     <item>@id/id2</item> 
     ... 
    </array> 
</resources> 
TypedArray ta = getResources().obtainTypedArray(R.array.ids); 
for (int i = 0; i < ta.length(); i++) 
    findViewById(ta.getResourceId(i, 0); 
ta.recycle(); 

でも良く持たないようにあなたのコードをリファクタリング考慮を使用しての配列を定義することですこれを使用する必要があります。

関連する問題