私のフラグメントのメソッドのいくつかを呼び出そうとしていますが、私はInfinite ViewPagerを通常のViewPagerではなく使用しています。フラグメントメソッド。アクティビティからInfiniteViewPagerフラグメントのメソッドを呼び出す方法
- IDをそのままInfinite ViewPagerフラグメントに設定することはできません。
- javaでfragmentタグを使用することができません。 IはGetItemメソッドを試みたが、それがクラッシュ.ERROR
致命的な例外を生じる:メイン プロセス:beatbox.neelay.dialogtest2、PID:28997 java.lang.NullPointerExceptionが:起動しようとしnullオブジェクト参照の場合の仮想メソッド 'android.content.SharedPreferences android.content.Context.Context.getSharedPreferences(java.lang.String、int)' at beatbox.neelay.dialogtest2.Songdata.getPlayList(Songdata.java:26) at beatbox.neelay.dialogtest2.Songs.dataretrive(Songs.java:56) at beatbox.neelay.dialogtest2.MainActivity.onFragmentInteraction(MainActivity.java:134) at beatbox.neelay.dialogtest2.BlankFragment.onButtonPressed(BlankFragment.java:70) at beatbox.neelay.dialogtest2.BlankFragment $ 2.onClick(BlankFragment .java:60) android.view.View.performClick(View.java:5207) at android.view.View $ PerformClick.run(View.java:21177) at android.os.Handler.handleCallback(Handler .java:739) とandroid.os.Handler.dispatchMessage(Handler.java:95) (android.os.Looper.loop(Looper.java:148) android.app.ActivityThread.main(ActivityTh read.java:5441) at java.lang.reflect.Method.invoke(ネイティブメソッド) at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:738) at com.android.internal InfiniteViewPagerで.os.ZygoteInit.main(ZygoteInit.java:628)
もう一つの問題は、ユーザーがスパイラルのようにそのをスワイプし続けるならば位置は同じではありませんです。 これは私が
private InfiniteViewPager pager = null;
private MyAdapter adapter;
private InfinitePagerAdapter myAdapter;
pager = (InfiniteViewPager) findViewById(R.id.pager);
FragmentManager fragmentManager = getSupportFragmentManager();
adapter = new MyAdapter(fragmentManager);
myAdapter = new InfinitePagerAdapter(adapter);
pager.setAdapter(myAdapter);
InfiniteViewPager
と呼ばれ、私はメソッドを呼び出す方法を任意のヒントが参考になりますint pos = pager.getCurrentItem();
Fragment activeFragment = adapter.getItem(pos);
if(pos == 2){
((Songs)activeFragment).dataretrive();
((Songs)activeFragment).dataset();
}
メソッドを呼び出すためにこの方法を試してみました方法です。
sharedPreferenceがnullです。 –