在我的应用程序中有一个带有一些标签的活动(活动1)。通过此活动,可以启动另一个活动(活动2),在完成任务后,应用程序将返回活动1。 此返回始终显示Activity1中的第一个选项卡,而我希望在启动活动2之前看到选中的选项卡。事实上,当我按下后退按钮并且我想在Activity2中复制它时,它会成功发生。 > Activity1意图。如何在不将所选选项卡的数量从活动传递到另一个活动的情况下完成它? 提前谢谢!
答案 0 :(得分:0)
在您的活动2中,这不是您的主要活动(我猜)
您可以将后退按钮设为导航图标,并在导航图标内单击,您可以编写onBackPressed()
和this.finish()
方法。
当你进入下一个活动时,当前的Activity1将进入堆叠状态,并在Activity2完成后再次进入堆栈状态。
见这样
your Activity1{
..
//startActivity(Activity2)
//some code to launch Activity2
..
}
这里你的Activity1将启动activity2并返回堆栈,其状态与当前正在显示的状态相同!
现在在你的Activity2中
Your Activity2{
//any button which will trigger the Activity1
//inside it's onCLick(), add this
...
onClick(View v){
onBackPressed();
finish();
}
//so that your current Activity2 will get finished and lead you
//to the mainActivity i.e Activity1
}