以编程方式创建RadioGroup

时间:2015-05-30 14:15:17

标签: android radio-group

我从服务器获取arrayList [5,8,13,18,19],我想在xml文件中创建一个RadioGroup而不是AlertDialog。选择可解决的项目后,我会将所选项目放在arrayList中,并在单击“确定”按钮后将查询发送到服务器。我怎样才能创建动态RadioGroup?我已经尝试了这个,但我不知道如何让它哄骗它。

我感谢任何帮助。

xml fiel:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.bustracker.MainActivity" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="5dp"
        android:paddingLeft="10dp"
        android:text="Select route: "
        android:textSize="30sp" />

    <LinearLayout
        android:id="@+id/lila"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="0.75"
        android:orientation="vertical" >
    </LinearLayout>

    <Button
        android:id="@+id/submit"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="300dp"
        android:text="Button" />

</LinearLayout>

createRadioButton方法:

private void createRadioButton(final ArrayList<Integer> items) {

    final LinearLayout ll = (LinearLayout) findViewById(R.id.lila);
    final ArrayList<RadioButton> rb = new ArrayList<RadioButton>();
    final RadioGroup rg = new RadioGroup(this);
    rg.setOrientation(RadioGroup.HORIZONTAL);
    for (int i = 0; i < items.size(); i++) {


    }
    ll.addView(rg);// you add the whole RadioGroup to the layout

    final Button submit = (Button) findViewById(R.id.submit);
    ll.addView(submit);
    submit.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            for (int i = 0; i < items.size(); i++) {

            }
            ll.removeView(submit);

        }
    });
}

0 个答案:

没有答案