2016-01-31 46 views
0

也許一個簡單的問題:我的應用程序使用100個單選按鈕(和50個EditTexts)。我試圖做申報單選按鈕是這樣的:用「Array」或「For」創建約100個Radiobuttons

RadioButton[] rdBtn = new RadioButton[100];
for (int i = 0; i <= 100; i++) { final RadioButton rdbtn[i]; }

但那不是正確的方式,我看到的。最後我想有

final RadioButton rdBtn1, rdBtn2, rdBtn3, rdBtn4, rdBtn5, rdBtn6, rdBtn7, rdBtn8, rdBtn9, rdBtn10, ..., ..., rdBtn99, rdBtn100 ;

在更短的方式

+0

您的單選按鈕是動態的嗎? –

+0

沒有。 100個按鈕被修復。它在應用程序開始時總是100個單選按鈕。他們不會或多或少地改變或改變。我只是不想輸入100 rdBtn聲明。因爲這是100行代碼。我想我可以做10行代碼。因此該陣列的問題 – noobee

回答

2

我認爲這是編碼的一個非常糟糕的變種解決。 但無論如何嘗試使用反射。

for (int i = 0; i < 100; i++) 
      RadioButton rdbtn[i] = (RadioButton) findViewById(R.id.class.getField("radiobutton" + Integer.toString(i)).getInt(null));