1

我有一个应用程序可以逐个提问。还有一种问题类型,使用微调器向人们显示选项作为可能的答案。但是有些问题是一个名字列表,其中人们会为许多名字回答相同的问题,所以我不想对每个名字都提出相同的问题,我宁愿问一次问题并显示名字列表每个复选框。但是怎么做呢?

我现在能做的:

在此处输入图像描述

我想做的事:

在此处输入图像描述

有时我们需要更多YesNo类似Good, Bad, Worseor Low, Medium, High...

编辑:

例子:

您如何看待这些候选人:

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

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

阿诺德SW。- ( ) 好 (o) 中等 ( ) 不好 () 我不认识他

4

3 回答 3

0

我做过这样的事情。

在此处输入图像描述

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

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

我已经从我这边完成了你的要求。

在此处输入图像描述

您在标题上要求标题,这是 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

于 2013-03-08T12:37:55.260 回答
0

如果你想要更多,

您可以使用 RadioButtonList

于 2013-03-08T12:28:57.197 回答
0

您可以在 alertBox 中使用单选按钮列表,通过使用 alertbox 您可以轻松管理所有内容

像这样

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();
于 2013-03-08T12:30:16.533 回答