我有一个包含 8 个单选按钮的 4 个活动的简单表单。当一个活动被回答时,它会进入下一个活动,我希望在第四个活动中显示选中的单选按钮的结果。有人可以帮我为单选按钮添加值并计算答案吗?我想创建一个心理测试,每个单选按钮必须有不同的值。将它们相加将产生独特的心理特征。这是我的应用程序中的一个布局和活动。我是新手,我很感激我能得到的所有帮助。谢谢!
布局:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/question_1"/>
<RadioGroup
android:id="@+id/radiogroup"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<RadioButton
android:id="@+id/radiobutton1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/radio_1"/>
<RadioButton
android:id="@+id/radiobutton2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/radio_2"/>
</RadioGroup>
</LinearLayout>
活动:
package com.example.app_test;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.RadioButton;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
RadioButton buttonOne = (RadioButton)findViewById(R.id.radiobutton1);
buttonOne.setOnCheckedChangeListener(new OnCheckedChangeListener()
{
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
{
if (isChecked)
{
//Go to the activity for button 1 here
MainActivity.this.startActivity(new Intent(MainActivity.this, SecondActivity.class));
}
}
});
RadioButton buttonTwo = (RadioButton)findViewById(R.id.radiobutton2);
buttonTwo.setOnCheckedChangeListener(new OnCheckedChangeListener()
{
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
{
if (isChecked)
{
//Go to the activity for button 2 here
MainActivity.this.startActivity(new Intent(MainActivity.this, SecondActivity.class));
}
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}