Radiobutton动态

时间:2011-01-25 06:24:15

标签: android

我有一个edittext取决于编辑文本中给出的数字我必须创建一个radiobutton但我得到错误这是我的代码

public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        // ToDo add your GUI initialization code here
        setContentView(R.layout.main);
        go=(Button)findViewById(R.id.go);
        no=(EditText)findViewById(R.id.noofradio);
        err=(TextView)findViewById(R.id.err);
        go.setOnClickListener(new OnClickListener() {

            public void onClick(View arg0) {
               try
               {
                   int a = Integer.parseInt(no.getText().toString());
                   RadioGroup radiogroup = new RadioGroup(MainActivity.this);
                   LinearLayout.LayoutParams rg = new RadioGroup.LayoutParams(
                           RadioGroup.LayoutParams.WRAP_CONTENT,
                           RadioGroup.LayoutParams.WRAP_CONTENT);
                  for (int i = 0; i < a; i++) {
                       radiobutton = new RadioButton(MainActivity.this);
                       radiobutton.setText(i);
                       radiobutton.setId(i);
                       radiogroup.addView(radiobutton, rg);


                   }
               }
               catch(Exception ex)
               {
                   err.setText(ex.toString());
               }
            }
        });


    }

}

这是我的xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >"
    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="RadioButtons"
        android:id="@+id/err"/>
      <EditText
           android:layout_width="fill_parent"
           android:layout_height="wrap_content"
           android:text=""
           android:id="@+id/noofradio">
       </EditText>
       <Button
            android:id="@+id/go"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="Buttons">
        </Button>
</LinearLayout>

2 个答案:

答案 0 :(得分:1)

  

android内容资源$未找到异常stringresource id

我认为你的xml中有错误(好吧,使用未定义的字符串资源,我猜)

答案 1 :(得分:0)

对setText()的调用需要字符串资源ID。具体来说,radiobutton.setText(i)将'i'解释为字符串资源ID与您传入的索引。