0

我正在使用 for 循环在我的视图中添加 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?

4

1 回答 1

1

我认为这是因为 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();

 }
}
于 2012-05-26T04:53:58.567 回答