Android 如何返回到父活动
我有两个活动叫一个活动Android 如何返回到父活动,android,android-activity,Android,Android Activity,我有两个活动叫一个活动 Activity 1 Activity a Activity 2 Activity a 我想从活动a返回,它是从哪个活动调用的 当前,我收到空指针异常,表示活动a未定义父活动 活动1和2如下 listview.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick
Activity 1
Activity a
Activity 2
Activity a
我想从活动a返回,它是从哪个活动调用的
当前,我收到空指针异常,表示活动a未定义父活动
活动1和2如下
listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
// TextView urlTv = (TextView) view.findViewById(R.id.url);
// String url = urlTv.getText().toString();
String url = projectsList.get(position).get("url");
//Intent intent = new Intent(Intent.ACTION_VIEW);
Intent intent = new Intent(getApplicationContext(), LaunchReadMoreActivity.class);
intent.putExtra("url", url);
//intent.setData(Uri.parse(url));
startActivity(intent);
}
});
启动活动a时,不要调用活动a和活动B中的finish()方法通过以下代码从活动1和活动2调用活动a 意向意向=新意向(本活动为一类); 星触觉(意向); //确保不要完成当前活动,即不要在活动1或2中使用finish()方法; 然后在活动a中重写该方法
public void onBackPressed() {
super.onBackPressed();
getIntent().setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
Activity_a.this.finish();
}
跳过此代码将帮助您解决问题。发布所有代码,即活动1和活动2共享调用活动的代码。您可能在调用活动午餐之前完成了对活动的调用。尝试此操作后,不会发生与我在操作栏中使用的相同的崩溃或空指针异常
public void onBackPressed() {
super.onBackPressed();
getIntent().setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
Activity_a.this.finish();
}