【问题标题】:How to set the Id of new added radioButton in java file in android?如何在android的java文件中设置新添加的radioButton的Id?
【发布时间】:2012-05-26 04:45:20
【问题描述】:

我正在使用 for 循环在视图中添加 RadioButton,现在我想为每个 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?

【问题讨论】:

    标签: java android for-loop radio-button


    【解决方案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();
    
     }
    }
    

    【讨论】:

    • 先生,您能告诉我如何才能只有选中的单选按钮的 ID 吗??
    猜你喜欢
    • 2012-01-09
    • 1970-01-01
    • 1970-01-01
    • 2014-05-19
    • 2019-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多