2016-12-01 137 views
0

我知道这是一个常见问题,但没有一个线程具有正确/有效的答案。如何可能处理后退按钮

我有一个MainActivity有6个不同的片段在它充气,我有一个抽屉菜单,并且在开始保存与徽标中的闪屏和应用程序的名字中有一个startActivity

我的问题如下:

  1. 当我在主要活动,我再打开抽屉打它关闭菜单,然后返回按钮,当我再次打开它并点击后退按钮它去startActivity不关闭菜单

  2. 当我在其中一个片段和抽屉菜单是打开的,我打开后退按钮,它保持打开菜单,并进入前一个片段/活动

  3. 我不想让我的backButton带我到startActivity ...可能吗?

这里是我的onBackPressed()在MainActivity

@Override 
public void onBackPressed() { 
    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); 



    if (drawer.isDrawerOpen(GravityCompat.END)) { 
     drawer.closeDrawer(GravityCompat.START);} 

    else 
     super.onBackPressed(); 


} 

PS方法:如果你不知道我在说什么或者不知道答案,但感谢请不要” t键入任何答案或错误的答案,它只会使这是一个比需要更长的线程。

谢谢:)

回答

0

随着“splashscreens”你可以从“返回堆栈”删除它们通过设置android:noHistory属性“true”在你AndroidManifest.xml文件中的相关< activity>项。例如:

<activity 
    android:name=".startActivity" 
    android:noHistory="true" /> 
+0

谢谢,这工作和解决了第三个问题:) – Redab0