我正在使用带有 4 个按钮的 Eclipse for Android 编写多项选择测验,以获得可能的答案。
在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");
哪个应该从按下按钮时发送的意图接收答案字符串 - 这会起作用吗?
我想添加一个 if 条件来检查“answer”的值是否与CorrectAnswer
我在 res/values 文件夹中设置的全局变量相同,但我正在努力使其工作。
感谢您的任何帮助或建议。