如何将结果保存在第二个活动的第一个活动中?

时间:2016-02-26 00:17:13

标签: android android-intent

我想从第二个活动中保存价值并将其添加到onActivityResult中的“int ha”......

第二项活动

backBtn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent i = new Intent(Pataskhan.this, MainActivity.class);
            i.putExtra("hashiv", a);
            setResult(RESULT_OK, i);
            finish();
        }
    });

第一项活动

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (data == null) {Toast.makeText(this,"Error", Toast.LENGTH_SHORT).show();}
    int pat = data.getIntExtra("hashiv", hash);
    int ha = 0;ha+=pat;
    hashivVerj.setText(Integer.toString(ha));
}

初始化变量a

private int a = 0;

 public void equalsPat(boolean b){

    if(b == getIntent().getExtras().getBoolean("pat")){
        Toast.makeText(this, "Correct", Toast.LENGTH_SHORT).show();
        a+=1;

    }else{
        Toast.makeText(this, "InCorrect", Toast.LENGTH_SHORT).show();
        a-=1;

    }

}

2 个答案:

答案 0 :(得分:0)

更新您的代码,如下所示

第二项活动 // 5是用于识别的常量

private void handleSignInResult(GoogleSignInResult result) {
    if (result.isSuccess()){
       ...

答案 1 :(得分:0)

您不应该创建新的Intent,而是通过调用getIntent()方法来使用现有的Intent。在这应该工作。

backBtn.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        Intent i = getIntent();
        i.putExtra("hashiv", a);
        setResult(5, i);
        finish();
    }
});