2016-04-30 59 views
-2

在android編碼中,我有一些懷疑。我在Paging概念中工作。 我有兩個片段。一個是Master Fragment,另一個是Transaction Fragment。 在主設備上有一個按鈕可用。那是供應商。如果我們點擊供應商按鈕,我們可以創建新的供應商詳細信息。 它的工作很好前進。那就是如果我們點擊供應商按鈕,下一頁打開。但如果按下返回不起作用。 通過按下從供應商創建到供應商的後退按鈕,它可以工作。但是如果我們按下從供應商的按鈕到Pager片段它不起作用。 在這裏,我附上了編碼和屏幕截圖。請幫幫我。提前致謝。使用片段的Android傳呼機

屏幕截圖


Master Transaction Vendor Vendor Creation 以下是代碼當我們點擊後退按鈕

Fragment fragment = new MainActivity(); 
        FragmentManager fragmentManager = getFragmentManager(); 
        fragmentManager.beginTransaction() 
          .replace(R.id.frag_act_cont, fragment, "Class Name").commit(); 

回答

0

我不知道我是否正確地理解你的問題。看看Android開發者頁面here

爲了能夠提供適當的迴流導航你必須

getSupportFragmentManager().beginTransaction() 
         .add(detailFragment, "detail") 
         // Add this transaction to the back stack 
         .addToBackStack() 
         .commit(); 
0

的片段添加到後退堆棧當你按下後退按鈕onBackPressed方法調用時導致活動finish.Have看看這篇文章:http://stackoverflow.com/questions/22011751/life-cycle-of-android-activity-after-pressing-back-button

,並嘗試這塊code.On你backpress方法做這樣的事情:

@Override 
    public void onBackPressed() { 
     super.onBackPressed(); 
     FragmentManager fragmentManager = getSupportFragmentManager(); 
     fragmentManager.beginTransaction().replace(R.id.frag_act_cont, "Class Name").commit(); 
    }