我使用 for 循环在 View 中添加 RadioButtons,现在我想为每个 RadioButton 设置唯一的 ID。
for (int item = 0; item < 5; item++) {
child = new RadioButton(this);
itemRadioGroup.addView(child);
child.setId(item);
}
Toast.makeText(getApplicationContext(),
String.valueOf(child.getID()), Toast.LENGTH_SHORT).show();
我想将第一个按钮的ID设置为1,第二个按钮的ID为2,第三个按钮的ID为3,依此类推。但是当我尝试用 Toast 消息显示 ID 时,它显示一些垃圾值而不是我设置的 ID。如何正确设置ID?
最佳答案
我认为这是因为 0 不是整数,而你的按钮 id 为 0。其中 id 只能是正整数..
RadioButton child[]=new RadioButton[5];
for (int item = 1; item <= 5; item++) {
child[i]= new RadioButton(this);
itemRadioGroup.addView(child[i]);
child[i].setId(item);
Toast.makeText(getApplicationContext(),child.getID()+ " ", Toast.LENGTH_SHORT).show();
}
//gets the checked radiobuttons ids
for (int item = 1; item <= 5; item++) {
if(child[i].isChecked()){
Toast.makeText(getApplicationContext(),child[i].getID()+ " ", Toast.LENGTH_SHORT).show();
}
}
关于java - 如何在android中的java文件中设置新添加的radioButton的Id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10763649/