私は Android を初めて使用し、アプリ用に Facebook SDK を使用しています。FriendPickerFragment
フレンドリストを(クラスを使用して)動的に表示したい。ボタンクリックで呼び出しているメソッドを次にshowfriendpicker()
示しますが、そのボタンをクリックするとアプリが停止します。エラーの内容がわかりません。
private void showfriendpicker()
{
FragmentManager manager = getSupportFragmentManager();
Fragment fragmentToShow = null;
Bundle args = getIntent().getExtras();
friendPickerFragment = new FriendPickerFragment(args);
// friendPickerFragment = (FriendPickerFragment)
manager.findFragmentById(R.id.picker_fragment);
Fragment fragment = manager.findFragmentById(R.id.picker_fragment);
if (fragment == null) {
FragmentTransaction ft = manager.beginTransaction();
ft.add(R.id.picker_fragment, friendPickerFragment);
Fragment fragment1 = manager.findFragmentById(R.id.picker_fragment);
ft.show(fragment1);
ft.commit();
friendPickerFragment.loadData(false);
}
}
ここにログキャットがあります
07-17 08:06:34.394: E/AndroidRuntime(828): java.lang.NullPointerException
07-17 08:06:34.394: E/AndroidRuntime(828): at
com.facebook.widget.PickerFragment.loadData(PickerFragment.java:475)
07-17 08:06:34.394: E/AndroidRuntime(828): at
com.example.fblogin1.MainActivity.showfriendpicker(MainActivity.java:221)
07-17 08:06:34.394: E/AndroidRuntime(828): at
com.example.fblogin1.MainActivity.access$2(MainActivity.java:199)
07-17 08:06:34.394: E/AndroidRuntime(828): at
com.example.fblogin1.MainActivity$3.onClick(MainActivity.java:63)
07-17 08:06:34.394: E/AndroidRuntime(828): at
android.view.View.performClick(View.java:4202)
07-17 08:06:34.394: E/AndroidRuntime(828): at
android.view.View$PerformClick.run(View.java:17340)
07-17 08:06:34.394: E/AndroidRuntime(828): at
android.os.Handler.handleCallback(Handler.java:725)
07-17 08:06:34.394: E/AndroidRuntime(828): at
android.os.Handler.dispatchMessage(Handler.java:92)
07-17 08:06:34.394: E/AndroidRuntime(828): at
android.os.Looper.loop(Looper.java:137)
07-17 08:06:34.394: E/AndroidRuntime(828): at
android.app.ActivityThread.main(ActivityThread.java:5039)
07-17 08:06:34.394: E/AndroidRuntime(828): at
java.lang.reflect.Method.invokeNative(Native Method)
07-17 08:06:34.394: E/AndroidRuntime(828): at
java.lang.reflect.Method.invoke(Method.java:511)
07-17 08:06:34.394: E/AndroidRuntime(828): at
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
07-17 08:06:34.394: E/AndroidRuntime(828): at
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
07-17 08:06:34.394: E/AndroidRuntime(828): at
dalvik.system.NativeStart.main(Native Method)
07-17 08:06:37.816: I/Process(828): Sending signal. PID: 828 SIG: 9
friendPickerFragment.loadData(false);
呼び出し時にエラーが表示される
activity_main.xml
(id=picker_fragment)にフレーム レイアウトを追加しました。どんな種類の助けも大歓迎です。