FriendPickerFragment Facebook Android SDK没有显示任何内容

时间:2015-04-25 05:15:25

标签: 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);

这是我的整个代码,我认为它与facebook sdk示例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);
}

}

请帮帮我。谢谢

0 个答案:

没有答案