完成我的活动,并在单击后退按钮时返回片段,并且不要在片段中删除我的数据

时间:2017-09-07 08:41:39

标签: android

我有PowerMockRunner,其中我使用mainActivity。我有两项活动fragmentActivity1。首先我转到Activity2转到fragment,当我点击Activity2中的后退按钮时,我需要返回Activity2页面。 这意味着我需要完成我的fragment,并且只需点击一下即可完成Activity2。我怎么能得到这个。这是Activity1上的背压代码。

Activity2

2 个答案:

答案 0 :(得分:0)

至于我能够通过你的问题理解你想要完成activity1,如果你来自activity1,如果你来自activity2,则活动1和活动2。您可以通过两种方式实现这一目标:

第一种方法:用以下代码替换您的代码:

  @Override

public boolean onOptionsItemSelected(MenuItem item){

// handle arrow click here
if (item.getItemId() == android.R.id.home) {
    if(fromString.equalsIgnoreCase("Activity2")){           
       Activity1.finish();  // I have change the sequence of lines by that it will finish Activity1 first then Activity2 in which is residing
       this.finish();

    }else if(fromString.equalsIgnoreCase("Activity1"){

        finish(); // close this activity and return to preview activity (if there is any)

    }
}
return super.onOptionsItemSelected(item);

}

第二种方式: 您可以通过此代码清除所有后台堆栈活动,并通过以下代码借出预期的活动或片段:

Intent gotoexpectIntent = new Intent(yourActivity.this,yourexpectedActivity.class);
gotoexpectIntent .setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(gotoexpectIntent );

答案 1 :(得分:0)

目前还不清楚你在问什么。但是要在背压上完成多项活动,你可以尝试startactivityforresult并从那里继续。