2012-10-16 43 views
0

我正在運行ABS(SampleTabsDefault)提供的示例代碼。我添加了OnPageChangeListener,如下所示,現在TabPageIndicator始終卡在第一個選項卡上,即使選項卡內容更改。難道我做錯了什麼?ActionBarSherlock TabPageIndicator with ViewPager.OnPageChangeListener - 選項卡卡住

@Override protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.simple_tabs);

mAdapter = new GoogleMusicAdapter(getSupportFragmentManager()); 

    mPager = (ViewPager)findViewById(R.id.pager); 
    mPager.setAdapter(mAdapter); 

    mIndicator = (TabPageIndicator)findViewById(R.id.indicator); 
    mIndicator.setViewPager(mPager); 

    ViewPager.OnPageChangeListener changeListener = new ViewPager.OnPageChangeListener() { 

     @Override 
     public void onPageScrolled(int i, float v, int i1) {} 

     @Override 
     public void onPageSelected(int i) {} 

     @Override 
     public void onPageScrollStateChanged(int i) {} 
    }; 

    mPager.setOnPageChangeListener(changeListener); 
    mIndicator.setOnPageChangeListener(changeListener); 
} 
+0

我找到了一個簡單的解決方案來解決這個問題。檢查這個http://stackoverflow.com/a/28181696 – Khushal

回答

0

問題是設置更改偵聽器正在重寫負責切換選項卡的代碼。我可以分類ABS類,但選擇切換到TitlePageIndicator,這對於設置監聽器沒有任何問題。

相關問題