0

私のアプリは、独自のsupport-library-v4.jarを持つDirectionalViewPagerライブラリを使用していますが、このバージョンを使用すると、ホームボタンを押すと強制終了します。サポート ライブラリの最新バージョンに変更する必要があることがわかりましたが、DirectionalViewPager はインポートできません: PagerAdapter.DataSetObserver

どうすれば修正できますか?

手伝ってくれてありがとう。

4

1 に答える 1

0

スコープが変更され、DVP ライブラリが機能しなくなった可能性があります。詳細と回避策については、こちらこちらを参照してください。

次のクラスをプロジェクトに追加します (パッケージが正しくないことを確認してください。そうしないと、これは機能しません)。

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);
于 2013-05-10T14:33:52.583 に答える