Android用のEclipseを使用して、可能な回答の4つのボタンを備えた多肢選択式クイズを書いています。
AskQuestion
クラスで私は以下を入れました:
public void Answer1Pressed(View view){
Intent myIntent = new Intent(AskQuestion.this, CheckQuestion.class);
myIntent.putExtra("answer", 1); //Optional parameters
AskQuestion.this.startActivity(myIntent);
}
public void Answer2Pressed(View view){
Intent myIntent = new Intent(AskQuestion.this, CheckQuestion.class);
myIntent.putExtra("answer", 2); //Optional parameters
AskQuestion.this.startActivity(myIntent);
}
public void Answer3Pressed(View view){
Intent myIntent = new Intent(AskQuestion.this, CheckQuestion.class);
myIntent.putExtra("answer", 3); //Optional parameters
AskQuestion.this.startActivity(myIntent);
}
public void Answer4Pressed(View view){
Intent myIntent = new Intent(AskQuestion.this, CheckQuestion.class);
myIntent.putExtra("answer", 4); //Optional parameters
AskQuestion.this.startActivity(myIntent);
これは、どのボタンが押されたかを宣言するanswerという文字列を送信する必要があります - それは実際に起こっていることですか?
CheckQuestion
クラスには次のコードがあります
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_check_question);
Intent intent = getIntent();
intent.getStringExtra("answer");
ボタンが押されたときに送信されたインテントから応答文字列を受け取る必要があるのはどれですか?これは機能しますか?
CorrectAnswer
"answer" の値が、res/values フォルダーに設定したグローバル変数と同じかどうかを確認する if 条件を追加したいのですが、うまく機能させるのに苦労しています。
助けやアドバイスをありがとう。