0
我的應用程序使用了具有自己的support-library-v4.jar的DirectionalViewPager庫,但是當我使用此版本時,當我按Home按鈕時它會導致關閉。我發現我應該更改爲最新版本的支持庫,但隨後,DirectionalViewPager無法導入:PagerAdapter.DataSetObserversetDataObserver和最新的支持庫
我該如何解決這個問題?
感謝您的幫助。
我的應用程序使用了具有自己的support-library-v4.jar的DirectionalViewPager庫,但是當我使用此版本時,當我按Home按鈕時它會導致關閉。我發現我應該更改爲最新版本的支持庫,但隨後,DirectionalViewPager無法導入:PagerAdapter.DataSetObserversetDataObserver和最新的支持庫
我該如何解決這個問題?
感謝您的幫助。
看起來像範圍可能已經改變,導致DVP庫不起作用。有關更多詳情和變通辦法,請參閱here和here。
添加下面的類到您的項目(請確保有正確的包,否則這將無法工作):
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);
當我從第二個鏈接應用程序使用.jar不起作用。而且我不知道從第一個修復應用程序可以得到什麼。 – be4code 2013-05-10 14:45:09
您使用的是哪個版本的DVP庫? – 2013-05-10 14:47:59
它是1.2.1,最新的可能 – be4code 2013-05-10 16:37:05