【发布时间】:2014-01-24 12:31:59
【问题描述】:
我试图在我的使用 andengine 的 Android 应用程序上实现 Google Plus Sign 按钮,但我得到了 NullPointException。 这是我的代码
public class GameActivity extends BaseGameActivity implements ConnectionCallbacks, OnConnectionFailedListener{
public static GameActivity gameActivity;
public static ProgressDialog mConnectionProgressDialog;
public static PlusClient mPlusClient;
public static ConnectionResult mConnectionResult;
private static final int REQUEST_CODE_RESOLVE_ERR = 9000
public void onCreate(Bundle savedInstanceState) {
gameActivity = this;
}
public static void buttonPressed() {
Log.e("pushNotification", "buttonPressed");
if (!mPlusClient.isConnected()) {
if (mConnectionResult == null) {
mConnectionProgressDialog.show();
}
try {
mConnectionResult.startResolutionForResult(gameActivity,REQUEST_CODE_RESOLVE_ERR);
} catch (SendIntentException e) {
mConnectionResult = null;
mPlusClient.connect();
}
}
}
在我的菜单场景中调用静态方法 buttonPressed。它运行良好,直到它与代码行崩溃:
mConnectionResult.startResolutionForResult(gameActivity, REQUEST_CODE_RESOLVE_ERR);
正如我发布的那样,它在“尝试”部分被调用。
有人可以帮助我吗?我做错了什么?我必须传递什么参数而不是“gameActivity”??? 非常感谢
【问题讨论】:
-
是导致 NPE 的 gameActivity 吗? (例如,那是空的吗?)
-
是的。实际上,我已经在另一个不使用andengine的游戏中实现了google plus,我只是将“Activiy.this”作为参数并且它可以工作。但是我不能写gameActivity.this,我得到一个错误说它不能被解析为一个类型
标签: java android google-plus andengine