2016-09-07 45 views
0

如何在xml佈局中執行view.setId(123)將ID設置爲佈局中的數字

android:id="123"不起作用,並會android:id="@+id/123"其添加到文件的ID

編輯:我需要的ID設置爲一個數字,因爲我將它設置了很多的意見,我想以循環方式啓動它們

+1

將它添加到IDs文件有什麼問題? – tynn

+0

我這樣做了很多意見,我想用循環啓動它們 –

回答

1

看起來好像你正在做一些無意的事情。不可能像你想的那樣做,但是有一個解決方法。

最簡單的是通過使用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(); 

來定義這些ID

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

的陣列或不過還好考慮重構你的代碼,不會有需要使用這個。