gpt4 book ai didi

java - 从 RadioButton 计算分数

转载 作者:行者123 更新时间:2023-12-02 04:41:26 25 4
gpt4 key购买 nike

如何通过单选按钮计算分数?

我有 radio1、radio7、radio8、radio14。每个radiobutton存储在不同的radioGroup中,radio1在radioGroup1中,radio7在radioGroup2中,radio8在radioGroup3中。我尝试使用 if 语句但效率不高,我尝试使用 switch 语句但无法计算我的分数

这是我的 if 语句:

    RadioButton kunci1 = (RadioButton) findViewById(R.id.radio1);
RadioButton kunci2 = (RadioButton) findViewById(R.id.radio7);
RadioButton kunci3 = (RadioButton) findViewById(R.id.radio8);
RadioButton kunci4 = (RadioButton) findViewById(R.id.radio14);

int score=0;
if (kunci.isChecked() && kunci2.isChecked() && kunci3.isChecked() && kunci4.isChecked()){
score = 100;
} else if ((kunci1.isChecked() && kunci2.isChecked() && kunci3.isChecked())......)
score=75;

这是我的 switch 语句(nilai 是印度尼西亚语的分数):

int nilai=25;
switch(nilai) {
case R.id.radio1:
if (kunci1.isChecked())
nilai++;
case R.id.radio7:
if (kunci2.isChecked())
nilai++;
case R.id.radio8:
if (kunci3.isChecked())
nilai++;
case R.id.radio14:
if (kunci4.isChecked())
nilai++;
default :
break;
}

这是我的布局:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/ScrollView01"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >

<RelativeLayout
android:id="@+id/RelativeLayout1"
android:layout_width="fill_parent"
android:layout_height="504dp"
android:orientation="vertical" >

<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="17dp"
android:layout_marginTop="18dp"
android:text="1. Can&apos;t fetch from server" />

<RadioGroup
android:id="@+id/radioGroup1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView1"
android:layout_below="@+id/textView1" >

<RadioButton
android:id="@+id/radio0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"
android:text="A. ITB" />

<RadioButton
android:id="@+id/radio1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="B. IPB" />

<RadioButton
android:id="@+id/radio2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="C. UPB" />

<RadioButton
android:id="@+id/radio3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="C. IPI" />
</RadioGroup>

<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/radioGroup1"
android:layout_below="@+id/radioGroup1"
android:layout_marginTop="22dp"
android:text="2. Can&apos;t fetch from server" />

<RadioGroup
android:id="@+id/radioGroup2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView2"
android:layout_below="@+id/textView2" >

<RadioButton
android:id="@+id/radio4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"
android:text="A. Institut Pertanian Bandung" />

<RadioButton
android:id="@+id/radio5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="B. Institut Pertanian Bali" />

<RadioButton
android:id="@+id/radio6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="C. Institut Perbankan Bogor" />

<RadioButton
android:id="@+id/radio7"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="D. Institut Pertanian Bogor" />
</RadioGroup>

<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/radioGroup2"
android:layout_below="@+id/radioGroup2"
android:layout_marginTop="20dp"
android:text="3. Can&apos;t fetch from server" />

<RadioGroup
android:id="@+id/radioGroup3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView3"
android:layout_below="@+id/textView3" >

<RadioButton
android:id="@+id/radio8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"
android:text="A. Laksmi Irianti" />

<RadioButton
android:id="@+id/radio9"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="B. Henni" />

<RadioButton
android:id="@+id/radio10"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="C. Yeni" />

<RadioButton
android:id="@+id/radio11"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="D. Inna Novianti" />
</RadioGroup>

<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/radioGroup3"
android:layout_below="@+id/radioGroup3"
android:layout_marginTop="20dp"
android:text="4. Can&apos;t fetch from server" />

<RadioGroup
android:id="@+id/radioGroup4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView4"
android:layout_below="@+id/textView4" >

<RadioButton
android:id="@+id/radio12"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"
android:text="A. Komunikasi" />

<RadioButton
android:id="@+id/radio13"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="B. PPP" />

<RadioButton
android:id="@+id/radio14"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="C. Tekom" />

<RadioButton
android:id="@+id/radio15"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="D. PKS" />
</RadioGroup>

<Button
android:id="@+id/button1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/radioGroup4"
android:text="Submit"
android:onClick="submit"/>

<TextView
android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:text="Timer" />

</RelativeLayout>

最佳答案

你的问题比你想象的要容易,你只需要几个连续的独立 if 语句(当然或者三元运算符)来更新你的分数,例如

int score=0;
if (kunci1.isChecked()) score += 25;
if (kunci2.isChecked()) score += 25;
if (kunci3.isChecked()) score += 25;
if (kunci4.isChecked()) score += 25;
//...

或者单行

int score = 25 * ((kunci1.isChecked() ? 1 : 0) + (kunci2.isChecked() ? 1 : 0) + ...)

关于java - 从 RadioButton 计算分数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30148099/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com