我对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>