1

私は 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)にフレーム レイアウトを追加しました。どんな種類の助けも大歓迎です。

4

1 に答える 1

1

とった !!FriendPickerFragment のインスタンスは 2 を初期化する必要があります

 friendPickerFragment=(FriendPickerFragment) manager.findFragmentById(R.id.picker_fragment);
于 2013-07-18T04:39:47.980 に答える