2016-01-22 80 views
0

我想要使用代碼從This Link創建多個片段嚮導頁面。在第一個片段上有EditText and Next Button。點擊下一步按鈕,我禁用這些控件,然後導航到第二個片段(頁面)。生命週期功能沒有被調用回按鈕按

現在,當使用下面的代碼

mPager.setCurrentItem(mPager.getCurrentItem() - 1); 

片段得到改變回第一項活動我按後退按鈕。但EditText和Next按鈕仍然禁用。

我想啓用這些按鈕後退按鈕單擊。但是沒有得到覆蓋的FirstFragment類的onResume()onStart(),onViewStateRestored()函數的任何調用。

回答

0
mPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() { 
      @Override 
      public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { 
      } 

      @Override 
      public void onPageSelected(int position) { 
       if (position == 0) { // first fragment 
        // enable the views 
       } 
       if (position == 1) { // Second fragment 
        // disable the views 
       } 
      } 

      @Override 
      public void onPageScrollStateChanged(int state) { 

      } 
     }); 

使用使用onPageSelected禁用和啓用取決於你在

+0

如何獲得onPageSelected()函數內的FirstFragment類實例? – dearvivekkumar

+0

發佈你的代碼和xml @dearvivekkumar –

+0

或者你可以請告訴如何獲得基於位置的視圖實例 – dearvivekkumar

0

片段沒有在實際上暫停或禁用,當你走通呼叫器(取決於你的NR的位置的按鈕。活動頁面設置),它仍然在那裏。更改頁面時,應將事件從適配器發送到片段。

+0

您能否詳細說明如何將信號發送到片段。 – dearvivekkumar

+0

將您的活動中的界面http://developer.android.com/training/basics/fragments/communicating.html集成到片段中。然後,當它變成活動片段時,從尋呼機發送一個信號 – somerandomusername