2013-05-10 50 views
0

我的應用程序使用了具有自己的support-library-v4.jar的DirectionalViewPager庫,但是當我使用此版本時,當我按Home按鈕時它會導致關閉。我發現我應該更改爲最新版本的支持庫,但隨後,DirectionalViewPager無法導入:PagerAdapter.DataSetObserversetDataObserver和最新的支持庫

我該如何解決這個問題?

感謝您的幫助。

回答

0

看起來像範圍可能已經改變,導致DVP庫不起作用。有關更多詳情和變通辦法,請參閱herehere

添加下面的類到您的項目(請確保有正確的包,否則這將無法工作):

package android.support.v4.view; 

    public final class PagerAdapterPublicCompat { 
     private PagerAdapterPublicCompat() {} 

     public interface DataSetObserver extends PagerAdapter.DataSetObserver {} 

     public static void setDataSetObserver(PagerAdapter adapter, DataSetObserver observer) { 
      adapter.setDataSetObserver(observer); 
     } 
    } 

那麼你必須設置你的數據觀測:

// from the sample code: 
final DirectionalViewPager pager = (DirectionalViewPager)findViewById(R.id.pager); 
pager.setAdapter(new TestFragmentAdapter(getSupportFragmentManager())); 
// new addition: 
PagerAdapterPublicCompat.setDataSetObserver(pager.getAdapter(), YourDataSetObserver); 
+0

當我從第二個鏈接應用程序使用.jar不起作用。而且我不知道從第一個修復應用程序可以得到什麼。 – be4code 2013-05-10 14:45:09

+0

您使用的是哪個版本的DVP庫? – 2013-05-10 14:47:59

+0

它是1.2.1,最新的可能 – be4code 2013-05-10 16:37:05