Android编程 - 多选问卷问题

时间:2015-03-25 10:46:58

标签: android android-activity radio-button radio-group android-toast

我对Android很新。我正在使用Android Studio来设计简短的问卷。我使用设计模式创建了一个广播组,其中包含问题的文本框和一些用于答案的单选按钮,如下所示:

<TextView
            android:text="1) How old are you?"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            android:layout_marginTop="55dp"
            android:textSize="18dp"
            android:id="@+id/q1" />

        <RadioButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="18 - 25 years old"
            android:id="@+id/q1_opt1"
            android:layout_alignParentStart="true"
            android:layout_alignParentLeft="true"
            android:clickable="false"
            android:checked="true" />

        <RadioButton
            android:layout_width="wrap_content"
            android:layout_height="0dp"
            android:text="26 - 30 years old"
            android:id="@+id/q1_opt2"
            android:layout_alignParentStart="true"
            android:layout_below="@+id/q1_opt1"
            android:layout_alignParentLeft="true"
            android:layout_weight="1"
            android:checked="true" />

        <RadioButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="31 - 40 years old"
            android:id="@+id/q1_opt3"
            android:layout_below="@+id/q1_opt2"
            android:layout_alignParentLeft="true"
            android:checked="true" />

        <RadioButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="40  years +"
            android:id="@+id/q1_opt4"
            android:layout_alignParentStart="true"
            android:layout_below="@+id/q1_opt3"
            android:layout_alignParentLeft="true"
            android:checked="true" />

    </RadioGroup>

我最后还添加了一个提交按钮。

现在我的问题是我想根据选择的选项给出分数并产生总分。换句话说,我希望程序可以说,选项A得分为1,选项B得分为2,选项C得分为3,依此类推。然后当用户按下提交按钮时,我想根据所选的所有选项输出总分。

例如,如果用户从问题1中选择选项B获得2分,则从问题2中选择选项C获得3分,从问题3中选择选项A获得1分,我想输出一个总分为6的烤面包机。我知道如何生成一个烤面包机,我知道如何对所有分数进行总结,但是我无法弄清楚如何根据选择的选项获得分数选择“提交”按钮时。

我真的很感激任何帮助!

以下是显示我正在使用的部分XML的更新:

<RelativeLayout 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:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context=".Questionnaire"
android:onClick="returnScore(4)">

<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:text="Questions"
        android:id="@+id/textView"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true" />

<RadioGroup
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:id="@+id/quest1"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true">

    <TextView
        android:text="1) How old are you?"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_marginTop="55dp"
        android:textSize="18dp"
        android:id="@+id/q1" />

    <RadioButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="18 - 25 years old"
        android:id="@+id/q1_opt1"
        android:layout_alignParentStart="true"
        android:layout_alignParentLeft="true"
        android:clickable="false" />

    <RadioButton
        android:layout_width="wrap_content"
        android:layout_height="0dp"
        android:text="26 - 30 years old"
        android:id="@+id/q1_opt2"
        android:layout_alignParentStart="true"
        android:layout_below="@+id/q1_opt1"
        android:layout_alignParentLeft="true"
        android:layout_weight="1" />

    <RadioButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="31 - 40 years old"
        android:id="@+id/q1_opt3"
        android:layout_below="@+id/q1_opt2"
        android:layout_alignParentLeft="true" />

    <RadioButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="40  years +"
        android:id="@+id/q1_opt4"
        android:layout_alignParentStart="true"
        android:layout_below="@+id/q1_opt3"
        android:layout_alignParentLeft="true"/>

</RadioGroup>

    <RadioGroup
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:id="@+id/quest2"
    android:layout_below="@+id/quest1"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_toEndOf="@id/quest1"
    android:layout_alignParentEnd="false">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="2) What is the highest level of education you have achieved?"
        android:id="@+id/q2"
        android:layout_centerVertical="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:textSize="18dp" />

    <RadioButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Primary school"
        android:id="@+id/q2_opt1" />

    <RadioButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Secondary School"
        android:id="@+id/q2_opt2" />

    <RadioButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="High School or higher"
        android:id="@+id/q2_opt3" />

</RadioGroup>

    <RadioGroup
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:id="@+id/quest3">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="3) What is you average yearly salary?"
            android:id="@+id/q3"
            android:textSize="18dp" />

        <RadioButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="10 - 20k"
            android:id="@+id/q3_opt1" />

        <RadioButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="20 - 40k"
            android:id="@+id/q3_opt2" />

        <RadioButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="40 - 60k"
            android:id="@+id/q3_opt3" />

        <RadioButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="60 - 100k"
            android:id="@+id/q3_opt4" />

        <RadioButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="100k or more"
            android:id="@+id/q3_opt5" />
    </RadioGroup>

0 个答案:

没有答案