0

私は 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();
}
    });
    }
};
4

1 に答える 1

2

すべてのビューにはタグがあります。これは、必要なデータを保持できるオブジェクトです。整数値を保持するために使用します-setTag()およびgetTag()を介してそれを行うことができます。次に、新しいアクティビティを開始するときに、起動するインテントのエクストラバンドルに追加します。次に、新しいアクティビティは、着信インテントからその値を読み取る必要があります。

于 2013-03-19T20:27:23.667 に答える