【发布时间】:2018-10-24 14:40:47
【问题描述】:
我是 android studio 的初学者,我遇到问题已经有一段时间了。在我的操作栏中,后退按钮关闭整个应用程序,而不是转到上一个活动!这是我的代码
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_brochures__view2);
if(getSupportActionBar()!=null)
{
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
// Respond to the action bar's Up/Home button
case android.R.id.home:
NavUtils.navigateUpFromSameTask(this);
onBackPressed();
return true;
}
return super.onOptionsItemSelected(item);
}
这是 Android 清单
<activity
android:name=".Brochures_View2"
android:launchMode="singleTask"
android:parentActivityName=".Brochures_Menu"/>
所以我做了一些研究,发现它与 Android 启动模式有关,但是当我尝试了所有可能的选择时,后退/向上按钮仍然会关闭整个应用程序。我已经尝试删除 onbackpressed 并放入 finish() 但没有用。
谢谢你
【问题讨论】:
-
什么是
navigateUpFromSameTask,你是如何开始这个活动的? -
navigateUpFromSameTask() 完成当前活动并启动(或恢复)适当的父活动,在这种情况下,我在清单中指定的前一个活动。
-
onBackpressed() 没有做任何事情;我试过把它放在代码的不同部分,但问题很顽固;应用程序不断关闭。
-
从清单文件中删除“launchMode”
-
我刚刚尝试删除 launchMode ,但没有用