1. ホーム

アプリケーションのPagerAdapterがPagerAdapter#notifyDatを呼び出さずにアダプタの内容を変更しました。

2022-02-12 05:30:56

ログメッセージは以下の通りです。10-10 12:31:14.186: E/AndroidRuntime(22835): java.lang.IllegalStateException: アプリケーションのPagerAdapterが、PagerAdapter#notifyDataSetChangedを呼び出さずに、アダプタの内容を変更しました!PagerAdapter#notifyDataSetChangedを呼び出さずに、アダプタの内容を変更しました。期待されるアダプタ項目数 0、見つかりました。4 ページャー id: com.example.app:id/viewpager ページャー class: class android.support.v4.view.ViewPager 問題のあるアダプター: class com.example.Share.ViewPagerAdapter 

解決策http://www.cnblogs.com/ivan240/archive/2013/07/23/3208570.html。

When initializing the ViewPager, the contents of the adapter should be initialized before passing the adapter to the ViewPager.
If not, you should call the adapter's notifyDataSetChanged method after updating the contents of the adapter.
Otherwise, the application's PagerAdapter changed the adapter's contents without calling PagerAdapter#notifyDataSetChanged exception.
The specific reason can be found at: http://stackoverflow.com/questions/16756131/fragmentstatepageradapter-stopped-working-after-updating-to-adt-22