2016-01-31 68 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));