FriendPickerFragment Facebook Android SDK未显示任何内容

FriendPickerFragment Facebook Android SDK未显示任何内容,android,facebook,facebook-graph-api,facebook-android-sdk,Android,Facebook,Facebook Graph Api,Facebook Android Sdk,我不知道我的代码出了什么问题。只要我知道我的代码是正确的,但我仍然得到了java.lang.null.pointer friendPickerFragment.loadData(false); 我已经像这样定义了friendPickerFragment,但仍然出现了错误 friendPickerFragment = (FriendPickerFragment) fragmentManager.findFragmentById(R.id.friend_picker_fragment); 这是我

我不知道我的代码出了什么问题。只要我知道我的代码是正确的,但我仍然得到了java.lang.null.pointer

friendPickerFragment.loadData(false);
我已经像这样定义了friendPickerFragment,但仍然出现了错误

friendPickerFragment = (FriendPickerFragment) fragmentManager.findFragmentById(R.id.friend_picker_fragment);
这是我的全部代码,我认为它与FacebookSDK示例friendpicker相同

public class PickFriends extends FragmentActivity {

FriendPickerFragment friendPickerFragment;

public static void populateParameters(Intent intent, String userId, boolean multiSelect, boolean showTitleBar){
    intent.putExtra(FriendPickerFragment.USER_ID_BUNDLE_KEY,userId);
    intent.putExtra(FriendPickerFragment.MULTI_SELECT_BUNDLE_KEY, multiSelect);
    intent.putExtra(FriendPickerFragment.SHOW_TITLE_BAR_BUNDLE_KEY,showTitleBar);
}

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_pick_friends);

    FragmentManager fragmentManager = getSupportFragmentManager();

    if(savedInstanceState == null){
        final Bundle args = getIntent().getExtras();
        friendPickerFragment = new FriendPickerFragment(args);
        fragmentManager.beginTransaction()
                .add(R.id.friend_picker_fragment, friendPickerFragment);
        //friendPickerFragment = (FriendPickerFragment) fragmentManager.findFragmentById(R.id.friend_picker_fragment);
    } else {
        friendPickerFragment = (FriendPickerFragment) fragmentManager.findFragmentById(R.id.friend_picker_fragment);
    }

    friendPickerFragment.setOnErrorListener(new PickerFragment.OnErrorListener() {
        @Override
        public void onError(PickerFragment<?> fragment, FacebookException error) {
            PickFriends.this.onError(error);
        }
    });

    friendPickerFragment.setOnDoneButtonClickedListener(new PickerFragment.OnDoneButtonClickedListener() {
        @Override
        public void onDoneButtonClicked(PickerFragment<?> fragment) {
            SelectFriend application = (SelectFriend) getApplication();
            application.setSelectedUsers(friendPickerFragment.getSelection());

            setResult(RESULT_OK,null);
            finish();
        }
    });
}

private void onError(Exception error){
    String text = "Error Exception";
    Toast toast = Toast.makeText(this,text,Toast.LENGTH_SHORT);
    toast.show();
}

@Override
protected void onStart(){
    super.onStart();
    friendPickerFragment.loadData(false);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.menu_pick_friends, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();

    //noinspection SimplifiableIfStatement
    if (id == R.id.action_settings) {
        return true;
    }

    return super.onOptionsItemSelected(item);
}
公共类PickFriends扩展碎片活动{
FriendPickerFragment FriendPickerFragment;
公共静态void populateParameters(意图、字符串用户ID、布尔多选、布尔显示标题栏){
intent.putExtra(FriendPickerFragment.USER\u ID\u BUNDLE\u KEY,userId);
intent.putExtra(FriendPickerFragment.MULTI\u SELECT\u BUNDLE\u KEY,multiSelect);
intent.putExtra(FriendPickerFragment.SHOW_TITLE_BAR_BUNDLE_KEY,showTitleBar);
}
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u pick\u friends);
FragmentManager FragmentManager=getSupportFragmentManager();
如果(savedInstanceState==null){
最终绑定args=getIntent().getExtras();
friendPickerFragment=新的friendPickerFragment(args);
fragmentManager.beginTransaction()
.add(R.id.friend\u picker\u片段,friendPickerFragment);
//friendPickerFragment=(friendPickerFragment)fragmentManager.findFragmentById(R.id.friend\u picker\u fragment);
}否则{
friendPickerFragment=(friendPickerFragment)fragmentManager.findFragmentById(R.id.friend\u picker\u fragment);
}
friendPickerFragment.SetOneErrorListener(新的PickerFragment.OneErrorListener(){
@凌驾
public void onError(PickerFragment片段,FacebookException错误){
PickFriends.this.onError(错误);
}
});
friendPickerFragment.setOnDoneButtonClickedListener(新的PickerFragment.OnDoneButtonClickedListener(){
@凌驾
公共无效onDoneButtonClicked(PickerFragment片段){
SelectFriend application=(SelectFriend)getApplication();
application.setSelectedUsers(friendPickerFragment.getSelection());
setResult(RESULT_OK,null);
完成();
}
});
}
私有void onError(异常错误){
String text=“错误异常”;
Toast Toast=Toast.makeText(this,text,Toast.LENGTH\u SHORT);
toast.show();
}
@凌驾
受保护的void onStart(){
super.onStart();
friendPickerFragment.loadData(false);
}
@凌驾
公共布尔onCreateOptions菜单(菜单){
//为菜单充气;这会将项目添加到操作栏(如果存在)。
getMenuInflater().充气(R.menu.menu\u pick\u friends,menu);
返回true;
}
@凌驾
公共布尔值onOptionsItemSelected(菜单项项){
//处理操作栏项目单击此处。操作栏将
//自动处理Home/Up按钮上的点击,只要
//在AndroidManifest.xml中指定父活动时。
int id=item.getItemId();
//noinspection SimplifiableIf语句
if(id==R.id.action\u设置){
返回true;
}
返回super.onOptionsItemSelected(项目);
}
}


请帮帮我。谢谢

请看@GokhanCaglar我已经有朋友安装了我的应用程序。但它似乎仍然在friendPickerFragment.loadData部分出错(false)。对不起,我是新手。你说你得到了一个空指针,你得到这个是因为friendPickerFragment在你的启动调用中是空的吗?如果是这样,在调用onStart()之前,您是否确保在onCreate()中正确设置了它?您能提供有关空指针异常的任何详细信息吗?各位,谢谢您的回答。已经解决了