由于getBooleanExtra
方法有两个值 - true
和false
,如何使用getBooleanExtra编写代码以显示两个不同的字符串值?从getBooleanExtra显示多个字符串
例如,按RadioButton1
应显示来自getBooleanExtra 1
的字符串,并且按RadioButton2
应显示字符串2
。
我写了类似的东西,但它没有完成这项工作。
textViewDisplayResult.setText(getIntent().getBooleanExtra("KEY_ANSWER", false)?getString(R.string.1):getString(R.2));
POST UPDATE
所以在以下情况下,使用Bundle
如何将值传递给其他activity
?
final Intent intent = new Intent(MainActivity.this, AnswerActivity.class);
buttonCheckAnswer.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (!allAnswersChecked())
intent.putExtra("KEY_ALL_CHECKED", R.string.text_not_checked);
else if (checkAnswers())
intent.putExtra("KEY_ANSWER", R.string.Good_answer);
else
intent.putExtra("KEY_ANSWER", R.string.Wrong_answer);
startActivity(intent);
}
});
您尝试编译它还是编译了它?它甚至不编译'getString(R.2)'。它没有两个参数true和false ..它有2个参数'name'和默认布尔值,它是true/false。使您的“KEY_ANSWER”值为变量布尔值,然后在if子句中设置适当的值。 – miljon
嗨,我没有补足。我无法让它工作。你能给我举一个你建议我做什么的例子吗? – Ramona
我纠正了我的帖子。谢谢miljon。 – Ramona