我从服务器获取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);
}
});
}