2

Viewpagers をスワイプすると、 BaseAdapter のgetView()メソッドでViewPagerssetId ( ) メソッドを使用して完全に機能します。

実装のコードは、私がここで見つけたこのスレッドに似ています: On This Post

各ViewPagerのオブジェクトを作成した後、 setId(position+1) を追加しました。

ここに画像の説明を入力

しかし、リスト (水平方向) をスクロールし始めると、アプリケーションがクラッシュし、Logcat に以下のエラーが表示されます。

06-18 21:06:55.020: E/AndroidRuntime(1928): 致命的な例外: メイン 06-18 21:06:55.020: E/AndroidRuntime(1928): android.content.res.Resources$NotFoundException: リソースが見つかりませんID #0x7 06-18 21:06:55.020: E/AndroidRuntime(1928): android.content.res.Resources.getResourceName(Resources.java:1653) 06-18 21:06:55.020: E/AndroidRuntime(1928) ): android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:903) 06-18 21:06:55.020: E/AndroidRuntime(1928): android.support.v4.app.FragmentManagerImpl.moveToState( FragmentManager.java:1088) 06-18 21:06:55.020: E/AndroidRuntime(1928): android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682) 06-18 21:06:55.020: E/AndroidRuntime(1928): android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1444) 06-18 21:06:55.020: E/AndroidRuntime(1928): android.support.v4.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:461) 06-18 21:06:55.020: E/AndroidRuntime(1928): android.support で.v4.app.FragmentPagerAdapter.finishUpdate(FragmentPagerAdapter.java:141) 06-18 21:06:55.020: E/AndroidRuntime(1928): atandroid.support.v4.view.ViewPager.populate(ViewPager.java:1064) 06 -18 21:06:55.020: E/AndroidRuntime(1928): android.support.v4.view.ViewPager.populate(ViewPager.java:911) 06-18 21:06:55.020: E/AndroidRuntime(1928): Android.support.v4.view.ViewPager.setAdapter(ViewPager.java:440) 06-18 21:06:55.020: E/AndroidRuntime(1928): com.example.democardswipelistview.CustomSwipeAdapter.getView(CustomSwipeAdapter.java: 72) 06-18 21:06:55.020: E/AndroidRuntime(1928): android.widget.AbsListView で。GetView(AbsListView.java:2012) 06-18 21:06:55.020: E/AndroidRuntime(1928): android.widget.ListView.makeAndAddView(ListView.java:1772) 06-18 21:06:55.020: E/ AndroidRuntime(1928): android.widget.ListView.fillUp(ListView.java:705) 06-18 21:06:55.020: E/AndroidRuntime(1928): android.widget.ListView.fillGap(ListView.java:645) ) 06-18 21:06:55.020: E/AndroidRuntime(1928): android.widget.AbsListView.trackMotionScroll(AbsListView.java:4546) 06-18 21:06:55.020: E/AndroidRuntime(1928): Android で.widget.AbsListView$FlingRunnable.run(AbsListView.java:3813) 06-18 21:06:55.020: E/AndroidRuntime(1928): android.os.Handler.handleCallback(Handler.java:605) 06-18 21 :06:55.020: E/AndroidRuntime(1928): android.os.Handler.dispatchMessage(Handler.java:92) 06-18 21:06:55.020: E/AndroidRuntime(1928):android.os.Looper.loop(Looper.java:137) 06-18 21:06:55.020: E/AndroidRuntime(1928): android.app.ActivityThread.main(ActivityThread.java:4424) 06-18 21 :06:55.020: E/AndroidRuntime(1928): at java.lang.reflect.Method.invokeNative(Native Method) 06-18 21:06:55.020: E/AndroidRuntime(1928): at java.lang.reflect.Method .invoke(Method.java:511) 06-18 21:06:55.020: E/AndroidRuntime(1928): com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 06-18 21 :06:55.020: E/AndroidRuntime(1928): com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 06-18 21:06:55.020: E/AndroidRuntime(1928): dalvik. system.NativeStart.main(ネイティブメソッド)main(ActivityThread.java:4424) 06-18 21:06:55.020: E/AndroidRuntime(1928): java.lang.reflect.Method.invokeNative(ネイティブ メソッド) 06-18 21:06:55.020: E/AndroidRuntime (1928): java.lang.reflect.Method.invoke(Method.java:511) 06-18 21:06:55.020: E/AndroidRuntime(1928): com.android.internal.os.ZygoteInit$MethodAndArgsCaller で。実行 (ZygoteInit.java:784) 06-18 21:06:55.020: E/AndroidRuntime (1928): com.android.internal.os.ZygoteInit.main (ZygoteInit.java:551) 06-18 21:06: 55.020: E/AndroidRuntime(1928): dalvik.system.NativeStart.main(ネイティブメソッド)main(ActivityThread.java:4424) 06-18 21:06:55.020: E/AndroidRuntime(1928): java.lang.reflect.Method.invokeNative(ネイティブ メソッド) 06-18 21:06:55.020: E/AndroidRuntime (1928): java.lang.reflect.Method.invoke(Method.java:511) 06-18 21:06:55.020: E/AndroidRuntime(1928): com.android.internal.os.ZygoteInit$MethodAndArgsCaller で。実行 (ZygoteInit.java:784) 06-18 21:06:55.020: E/AndroidRuntime (1928): com.android.internal.os.ZygoteInit.main (ZygoteInit.java:551) 06-18 21:06: 55.020: E/AndroidRuntime(1928): dalvik.system.NativeStart.main(ネイティブメソッド)E/AndroidRuntime(1928): com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 06-18 21:06:55.020: E/AndroidRuntime(1928): com.android.internal .os.ZygoteInit.main (ZygoteInit.java:551) 06-18 21:06:55.020: E/AndroidRuntime (1928): dalvik.system.NativeStart.main (ネイティブ メソッド) でE/AndroidRuntime(1928): com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 06-18 21:06:55.020: E/AndroidRuntime(1928): com.android.internal .os.ZygoteInit.main (ZygoteInit.java:551) 06-18 21:06:55.020: E/AndroidRuntime (1928): dalvik.system.NativeStart.main (ネイティブ メソッド) で

4

1 に答える 1