2014-01-15 254 views
1

在我的應用程序中,當用戶按下[A]或[B]中的按鈕時,我有4個片段,如[A] [A-sub] [B] [B-sub],它應該退出應用程序,假設用戶按回從[A-SUB]或按鈕​​[B-SUB]它應該重定向的應用[A]或[B]後退按鈕按下片段android?

我希望你有我的問題

我試圖在我的主要後續片段活動,但我知道它僅用於出口的解決方案應用

private boolean _doubleBackToExitPressedOnce = false; 

@Override 
public void onBackPressed() { 

System.out.println("onBackPressed--"); 
if (_doubleBackToExitPressedOnce) { 
    super.onBackPressed(); 
    return; 
} 
this._doubleBackToExitPressedOnce = true; 
Toast.makeText(this, "Press again to quit", Toast.LENGTH_SHORT).show(); 
new Handler().postDelayed(new Runnable() { 
    @Override 
    public void run() { 

     _doubleBackToExitPressedOnce = false; 
    } 
}, 2000); 
} 
+0

什麼ü試過這種? – keshav

+0

也許你可以參考這篇文章:http://stackoverflow.com/questions/5448653/how-to-implement-onbackpressed-in-android-fragments –

+0

@keshav請看到我的編輯問題 –

回答

1

做這樣的事情,覆蓋onBackpessed()

@Override 
    public void onBackPressed() 
    { 
     if (page == SUB_FRG) 
      super.onBackPressed();//Normal Back 
     else 
     //Finish activity holding fragment 
    } 

當u更換片段小碎片用addToBackStack(空),如以下

FragmentManager myProfilefragmentManager = getSupportFragmentManager(); 
    FragmentTransaction myProfilefragmentTransaction = myProfilefragmentManager.beginTransaction(); 
    myProfilefragmentTransaction.replace(R.id.article_fragment, myProfileFragment).addToBackStack(null).commit(); 
+0

它不能清除,你可以簡要嗎? –

+0

查看更改以解答 – keshav