【问题标题】:andengine Google Plus Sign Buttonandengine 谷歌加号按钮
【发布时间】: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


【解决方案1】:

在 UI 线程上运行 buttonPressed() 方法,如下所示:

 Activity.this.runOnUiThread(new Runnable() {

            @Override
            public void run() {

                buttonPressed();
            }
        });

试试这个

【讨论】:

  • 您好,感谢您的回答。实际上,使用以下代码在我的 MainMenu 场景中调用 buttonPressed():GameSceneManager.getInstance().getBaseGame().runOnUiThread(new Runnable(){ public void run() { gameActivity.buttonPressed(); } }): --> 与您的代码非常相似,但它不起作用!
  • 你有没有异常?如果有,请提供日志。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多