由于getBooleanExtra
方法有两个值 - true
和false
,如何使用getBooleanExtra编写代码来显示两个不同的字符串值?
例如,按 RadioButton1
应显示来自 getBooleanExtra 1
的字符串,按 RadioButton2
应显示字符串 2
。
我写了这样的东西,但它没有完成这项工作。
textViewDisplayResult.setText(getIntent().getBooleanExtra("KEY_ANSWER", false)?getString(R.string.1):getString(R.2));
发布更新
那么在下面的情况下如何使用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);
}
});
最佳答案
“由于 getBooleanExtra 方法有两个参数 - true
和 false
”...这是错误。 getBooleanExtra()
有两个参数:一个是您传递的 boolean 值的键,另一个是默认
值。因此,您不能使用单个 putBooleanExtra() 传递两个值。
您可以使用Bundle
来传递多个值。请参阅this for mor info.
关于java - 显示来自 getBooleanExtra 的多个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43866350/