java - 如何在android中的java文件中设置新添加的radioButton的Id?

标签 java android for-loop radio-button

我使用 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/

相关文章:

java - 使用条件查询选择 OneToMany 关系的最后一个(或第一个)插入元素?

java - 在非 UI 线程中做一些 Android UI 的事情

java - 如何从程序中停止运行

c - 需要有关循环和字符的建议

c++ - 无法进行嵌套循环

java - 在 Android 应用程序中使用 zxing 扫描条形码阅读器数据

java - Spring中缓存方法最简单/最透明的方式是什么?

java - 在执行 swapCursor() 时如何处理 ConcurrentModificationException?

SQLite 循环语句?

java - Neo4j 的 Spring Date 存储库和 "isEmpty"查询抛出 "IllegalArgumentException"