把额外的boolen放在android中给错了值

时间:2017-05-05 02:49:53

标签: android boolean

我很奇怪,为什么我输入额外的布尔值后得到错误的值。很奇怪。我知道其他帖子已经回答了关于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();

2 个答案:

答案 0 :(得分:1)

As

您正在添加 boolean thisAnswer = getIntent().getExtras().getBoolean("thisAnwserBoolean"); ,因此您将始终获得false。删除false

答案 1 :(得分:1)

试试这个:

Boolean yourBool = getIntent().getExtras().getBoolean("yourBoolName");