2天前我遇到了问题,找不到任何解决方案。使用onSignInSucceeded时出现的奇怪现象
我有两个按钮,一个用于登录,另一个用于登出。如果用户已登录,则显示登出按钮,如果用户未登录,则显示登录按钮。
问题从这里开始;当用户点击登录按钮时,我隐藏登录按钮并显示登出按钮,并将其文本设置为“正在连接..”,如果登录流程成功,我想将文本更改为“登出”。如果流量失败,我会再次隐藏登出并显示登录按钮。 即使登录流程成功,问题仍然是“注销”按钮的文本为“正在连接..”。
这里是我的代码:(我的类不延伸到BaseGameActivity)
mHelper = new GameHelper(this, GameHelper.CLIENT_ALL);
GameHelper.GameHelperListener listener = new GameHelper.GameHelperListener() {
@Override
public void onSignInSucceeded() {
signin.setVisibility(View.GONE);
signout.setVisibility(View.VISIBLE);
signout.setText(R.string.signout);
}
@Override
public void onSignInFailed() {
signout.setVisibility(View.GONE);
signin.setVisibility(View.VISIBLE);
}
};mHelper.setup(listener);
和点击收听:
case R.id.sign_in_button:
signout.setText(R.string.loading);
signout.setVisibility(View.VISIBLE);
mHelper.beginUserInitiatedSignIn();
signin.setVisibility(View.GONE);
break;
case R.id.sign_out_button:
mHelper.signOut();
signin.setVisibility(View.VISIBLE);
signout.setVisibility(View.GONE);
break;
更新:
签到和signout过程因为我可以将分数提交给排行榜并显示它。