2014-02-22 147 views
0

嗨,我在堆棧中的問題, enter image description here的Android返回堆棧中的片段

在屏幕它不應該回從3到2的屏幕回單擊後退按鈕在Android手機上。

但3屏幕裏面,首先它會顯示主屏幕,然後預訂並atlast XYZ

當E CLIK早在3屏幕它來從XYZ書籍屏幕,然後到主屏幕finaly它不應該去回到2屏幕。

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

的用戶名和密碼是活動,

3屏幕是FragmentActivty

+0

是用戶名,密碼片段還是活動? – Coderji

+0

我在onBackPressed()上編輯了我的文章 –

+0

,我們可以使用getBackStackEntryCount()獲得BackStack的計數器。在0的位置,我們可以停止片段移動到其他活動... –

回答

0

當你在這種情況下,密碼爲活動做了..你可以簡單地添加finish()聲明startActivity(Home)之前將被刪除從BackStack,當按下它將退出你的應用程序

所以它應該是這樣的:

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

同樣爲用戶名的活動,如果你不想取回它

+0

它不工作,它不應該退出我們必須註銷表格App –

+1

如果是這樣的話,那麼在你的FragmentActivity的onBackPressMethod檢查,如果回棧是null然後調用你的LogoutFragment。 –

+0

如果我使用backstack它爲3屏幕工作,但我想我應該從3到2屏幕。 –

0

如果您不希望保留的活動或片段活動在堆棧中使用noHistory在menifest的活動標籤。

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

下面的答案我希望在backstack中的片段,但在片段活動中,我點擊它應該不去密碼屏幕.. –

+0

然後應用程序應該出口? –

+0

它不應該退出,我們必須註銷屏幕 –