Java 显示getBooleanExtra中的多个字符串
由于Java 显示getBooleanExtra中的多个字符串,java,android,Java,Android,由于getBooleanExtra方法有两个值-true和false,如何使用getBooleanExtra编写代码以显示两个不同的字符串值 例如,按RadioButton1应显示getBooleanExtra1中的字符串,按RadioButton2应显示字符串2 我写了这样的东西,但它不起作用 textViewDisplayResult.setText(getIntent().getBooleanExtra("KEY_ANSWER", false)?getString(R.string.1):
getBooleanExtra
方法有两个值-true
和false
,如何使用getBooleanExtra编写代码以显示两个不同的字符串值
例如,按RadioButton1
应显示getBooleanExtra1
中的字符串,按RadioButton2
应显示字符串2
我写了这样的东西,但它不起作用
textViewDisplayResult.setText(getIntent().getBooleanExtra("KEY_ANSWER", false)?getString(R.string.1):getString(R.2));
更新后
那么,在下面的情况下,如何使用Bundle
将值传递给其他活动
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()
有两个参数:一个是传递的布尔值的键,另一个是默认值。因此,不能使用singleputBooleanExtra()
传递两个值
您可以使用捆绑
传递多个值。看你是试着编译还是编出来的?它甚至不需要编译getString(R.2)
。它没有两个参数true和false。它有两个参数name
和默认布尔值,即true/false。将“KEY\u ANSWER”值设置为布尔变量,然后在if子句中设置适当的值。嗨,我没编出来。我就是做不到。你能给我举个例子说明你建议我做什么吗?我已经更正了我的帖子。谢谢你,米尔琼。我已经更正了我的帖子。谢谢你,考沙尔。因此,如果我有buttonCheckAnswer
和if-else
语句,那么Bundle
是在其他活动中显示键的唯一方法
?我说过可以使用Bundle发送多个值。所以,如果你想发送两个布尔变量,那么把它们放在包中并发送。谢谢。我还有一个问题要问你Kaushal。请看我的最新帖子。好的,但是如何将布尔值
从“KEY\u-ANSWER”
和“error-ANSWER”
获取到Bundle
?