私には2つの活動があります:ActivityA
そしてActivityB
Activity A
には3 つの線形レイアウトが含まれています。showReport
各線形レイアウトをクリックすると、開始するメソッドが呼び出されますActivityB
。
戻るボタンをクリックすると、関数でActivityB
結果が得られ、更新しようとしています。ActivityA
onActivityResult
ActivityA
しかし、問題は -
線形レイアウトをクリックすると、onActivityResult
が呼び出され、 myresultCode
が と等しくなる0
ため、条件がtrueにActivity A
なり、再度呼び出されます。
戻るボタンを押したときだけ状態になるように呼び出すActivity A
方法または取得する方法。resultCode
0
私のコードサンプル -
アクティビティ A:
int REQUEST_CODE = 2;
public void showReport(View v)
{
tag = v.getTag().toString();
Intent intent = new Intent(this, ActivityB.class);
intent.putExtra("name", tag);
this.setResult(RESULT_OK, intent);
startActivityForResult(intent, REQUEST_CODE);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
super.onActivityResult(requestCode, resultCode, intent);
if (resultCode == 0) {
Intent in = new Intent(this, ActivityA.class);
startActivity(in);
}
}