我有两个活动:ActivityA
和ActivityB
Activity A
包含三个线性布局。单击每个线性布局正在调用showReport
正在启动的方法ActivityB
。
在 Back Button click in 上ActivityB
,我ActivityA
在一个函数中得到结果onActivityResult
并尝试刷新ActivityA
.
但问题是——
当我单击任何线性布局时,将onActivityResult
调用 并且 myresultCode
变为等于0
,因此条件为真并Activity A
再次调用。
只有当我按下后退按钮时,如何调用Activity A
或如何获得条件。resultCode
0
我的代码示例-
活动一:
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);
}
}