我想从第二个活动中保存价值并将其添加到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;
}
}
答案 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();
}
});