Android Back Stack in fragment

时间:2014-02-22 06:54:23

标签: android android-layout android-fragments

我是关于BackStack的问题, enter image description here

在屏幕上,它不应该在Android手机上单击后退按钮从3到2屏幕后退。

但在3屏幕内,首先它将显示主屏幕,然后预订和atlast xyz

当e clik回到3屏幕时,它从xyz进入书籍屏幕然后到主屏幕最终它不应该回到2屏幕。

fragmentManager.beginTransaction()add(R.id.frame_container,fragment).addToBackStack(null).commit();

用户名和密码是Activity,

3-screen is FragmentActivty

2 个答案:

答案 0 :(得分:0)

完成密码活动后...您可以在finish()之前添加startActivity(Home)语句,在这种情况下,它将从BackStack中删除,当按下它时将退出应用程序< / p>

所以它应该是这样的:

Intent i = new Intent(this, ..homeActivity.class);
finish();
startActivity(i);

如果你不想回复它,那么用户名活动也是如此

答案 1 :(得分:0)

如果您不想在backstack中保留活动或片段活动,请在您的清单的活动标记中使用noHistory

    <activity
        android:name="YourActivityName"
        android:label="@string/app_name"
        android:noHistory="true" >
    </activity>