如何使用多个复选框创建“类似”对话框?

时间:2013-03-08 12:27:08

标签: android android-layout android-intent android-spinner

我有一个应用程序,让enterviews问题。并且有一种问题类型,使用微调器将人们的选项显示为可能的答案。但是有些问题是一个名单,人们会为许多名字回答相同的事情,所以我不想对每个名字提出相同的问题,我宁愿问一次这个问题并显示下来的名单。每个复选框。但是怎么做呢?

我现在能做什么:

enter image description here

我想做什么:

enter image description here

有时我们需要的不仅仅是YesNo,而是GoodBadWorseLowMediumHigh ......

编辑:

示例:

您如何看待这些候选人:

巴拉克奥巴马 - (o)好的()中()不好()我不认识他

Mitt Hooney - ()好的()中等(o)不好()我不认识他

Arnold Sw。 - ()好的(o)中等()不好()我不认识他

3 个答案:

答案 0 :(得分:0)

如果你想要更多,

您可以使用RadioButtonList

答案 1 :(得分:0)

你可以 使用警告框中的单选按钮列表,通过使用警告框,您可以轻松管理所有事情

就像这样

final CharSequence[] gender = {"Male","Female"};
AlertDialog.Builder alert = new AlertDialog.Builder(uploadphoto.this);
alert.setTitle("Select Gender");
alert.setSingleChoiceItems(gender,-1, new DialogInterface.OnClickListener()
{
    @Override
    public void onClick(DialogInterface dialog, int which) 
    {
        if(gender[which]=="Male")
        {
            gen="1";
        }
        else if (gender[which]=="Female")
        {
            gen="2";
        }
    }
});
alert.show();

答案 2 :(得分:0)

我做过类似的事情。

enter image description here

有关详细信息,请浏览以下链接。您将获得完整的源代码:
http://amitandroid.blogspot.in/2013/03/android-listview-with-radiogroup.html

因此,根据您的要求,您可以更改号码或RadioButton。

我已经完成了你的要求。

enter image description here

你在标题上询问了标题,这是main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/relative"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <LinearLayout
        android:id="@+id/header"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:weightSum="100" >

        <TextView
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="50"
            android:gravity="left"
            android:padding="10dp"
            android:text="Title"
            android:textSize="18sp"
            android:textStyle="bold" />

        <TextView
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="25"
            android:gravity="left"
            android:padding="10dp"
            android:text="Yes"
            android:textSize="17sp"
            android:textStyle="bold" />

        <TextView
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="25"
            android:gravity="left"
            android:padding="10dp"
            android:text="No"
            android:textSize="17sp"
            android:textStyle="bold" />
    </LinearLayout>

    <ListView
        android:id="@+id/list"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/header"
        android:cacheColorHint="#00000000"
        android:divider="#b5b5b5"
        android:dividerHeight="1dp"
        android:padding="5dp" />

</RelativeLayout>

和listitem.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal"
    android:weightSum="100" >

    <TextView
        android:id="@+id/heading"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_gravity="left"
        android:padding="10dp"
        android:textSize="18sp"
        android:textStyle="bold"
        android:layout_weight="50" />

    <RadioGroup
        android:id="@+id/radio_group1"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical|center_horizontal"
        android:orientation="horizontal"
        android:layout_weight="50" >
    </RadioGroup>

</LinearLayout>

有关完整的源代码,请浏览我的Android博客:
http://amitandroid.blogspot.in/2013/03/android-listview-with-radiongroup-and.html