私は Android 開発に不慣れで、簡単なアンケート型アプリを設計しようとしています。各質問には、RadioGroup 内で回答が設定されています。チェックした RadioButton に数値を割り当てて、これを次のアクティビティに送信し、最終的にスコアを合計してメッセージを生成するために使用できるようにします。
トーストを作成できました。テスト用に、どの RadioButton がチェックされているかを示します。しかし、一度チェックすると、各 RadioButton に値を割り当てるのに問題があります。IF ステートメントを使用する必要があることはわかっていますが、その方法がわかりません。誰か助けてくれるか、良いチュートリアルへのリンクを送ってくれませんか?
これは、私の .java ファイルの 1 つに含まれるサンプル コードです。
public class Diabetes_Question_1 extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.diabetes_question_1);
Button btnBack = (Button) findViewById(R.id.btnBack1);
btnBack.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(Diabetes_Question_1.this, Diabetes_Question_2.class));
}
});
final RadioGroup radioDQ1Group = (RadioGroup) findViewById(R.id.radioDQ1Group1);
Button btnNext = (Button) findViewById(R.id.btnNext1);
btnNext.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(Diabetes_Question_1.this, Diabetes_Question_3.class));
int selectedId = radioDQ1Group.getCheckedRadioButtonId();
RadioButton rb1 = (RadioButton) findViewById(selectedId);
Toast.makeText(Diabetes_Question_1.this, rb1.getText(), Toast.LENGTH_SHORT).show();
}
});
}
};