我很奇怪,为什么我输入额外的布尔值后得到错误的值。很奇怪。我知道其他帖子已经回答了关于put extra,但这篇文章我不知道为什么我的错误价值。
这是我的第一项活动。只是简短的代码。
btnActivity.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent i = new Intent(getApplicationContext(), ActivitySecond.class);
startActivityForResult(i, 1);
}
});
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode==1)
{
boolean thisAnwser = getIntent().getBooleanExtra("thisAnwserBoolean",false);
Log.i("this boolean is","Answer: "+thisAnwser); //this log, i got false..
if(thisAnwser){
Log.i("Good this true","yes");
}
}
}
这是第二项活动
Intent intent = new Intent();
intent.putExtra("thisAnwserBoolean", true); // when i try log, i got true.
setResult(1,intent);
finish();
答案 0 :(得分:1)
As
您正在添加 boolean thisAnswer = getIntent().getExtras().getBoolean("thisAnwserBoolean");
,因此您将始终获得false
。删除false
答案 1 :(得分:1)
试试这个:
Boolean yourBool = getIntent().getExtras().getBoolean("yourBoolName");