gpt4 book ai didi

java - Android应用程序facebook登录: NULL pointer exception

转载 作者:行者123 更新时间:2023-12-01 12:30:26 26 4
gpt4 key购买 nike

我的问题有点像这些...... FirstSecond问题。我已经尝试了这些帖子中给出的所有内容,但没有缓解。

所以我正在使用android-simple-facebook library创建 Facebook 登录名。这是我的 LoginActivity.java

public class LoginActivity extends Activity {
private Button mButtonLogin;
private SimpleFacebook mSimpleFacebook;
protected static final String TAG = LoginActivity.class.getName();

@Override
protected void onCreate(Bundle savedInstanceState) {
mSimpleFacebook = SimpleFacebook.getInstance();
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
mButtonLogin = (Button) findViewById(R.id.button_login);
setLogin();
}

public void setLogin() {

final OnLoginListener onLoginListener = new OnLoginListener() {
@Override
public void onLogin() {
Log.i(TAG, "Logged in");
}
};

mButtonLogin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
mSimpleFacebook.login(onLoginListener);
}
});
}

@Override
public void onResume() {
super.onResume();
// mSimpleFacebook = SimpleFacebook.getInstance();
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
mSimpleFacebook.onActivityResult(this, requestCode, resultCode, data);
super.onActivityResult(requestCode, resultCode, data);
}


}

但是一旦我单击登录按钮,应用程序就会崩溃并出现 NullPointerException。这是 LogCat

09-21 15:54:40.109: E/AndroidRuntime(21895): FATAL EXCEPTION: main
09-21 15:54:40.109: E/AndroidRuntime(21895): Process: www.kb.com, PID: 21895
09-21 15:54:40.109: E/AndroidRuntime(21895): java.lang.NullPointerException
09-21 15:54:40.109: E/AndroidRuntime(21895): at www.kb.com.LoginActivity$2.onClick(LoginActivity.java:81)
09-21 15:54:40.109: E/AndroidRuntime(21895): at android.view.View.performClick(View.java:4438)
09-21 15:54:40.109: E/AndroidRuntime(21895): at android.view.View$PerformClick.run(View.java:18422)
09-21 15:54:40.109: E/AndroidRuntime(21895): at android.os.Handler.handleCallback(Handler.java:733)
09-21 15:54:40.109: E/AndroidRuntime(21895): at android.os.Handler.dispatchMessage(Handler.java:95)
09-21 15:54:40.109: E/AndroidRuntime(21895): at android.os.Looper.loop(Looper.java:136)
09-21 15:54:40.109: E/AndroidRuntime(21895): at android.app.ActivityThread.main(ActivityThread.java:5001)
09-21 15:54:40.109: E/AndroidRuntime(21895): at java.lang.reflect.Method.invokeNative(Native Method)
09-21 15:54:40.109: E/AndroidRuntime(21895): at java.lang.reflect.Method.invoke(Method.java:515)
09-21 15:54:40.109: E/AndroidRuntime(21895): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
09-21 15:54:40.109: E/AndroidRuntime(21895): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
09-21 15:54:40.109: E/AndroidRuntime(21895): at dalvik.system.NativeStart.main(Native Method)

最佳答案

请检查您是否使用了正确的 API 调用。 API getInstance()

的文档状态
/**
* Get the instance of {@link SimpleFacebook}. <br>
* <br>
* <b>Important:</b> Use this method only after you initialized this library
* or by: {@link #initialize(Activity)} or by {@link #getInstance(Activity)}
*
* @return The {@link SimpleFacebook} instance
*/
public static SimpleFacebook getInstance() {
return mInstance;
}

我在您的代码 fragment 中没有看到类似 initialize(Activity)getInstance(Activity) 的调用。

关于java - Android应用程序facebook登录: NULL pointer exception,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25958251/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com