此网站中的某些用户问我的问题unlocked-popup-not-showing和Unlocked Achievement Popup not shown,但对我不起作用我不知道我的代码有什么问题?
首先清除所有用户的问题。我的问题是如何显示解锁Achievement
的弹出式通知?喜欢这张图片:
其次我的android类MainActivity
实现了以下内容:
public class MainActivity extends AndroidApplication implements IGoogleServices, GameHelperListener {
private GameHelper _gameHelper;
.......
IGoogleServices
接口是:
public interface IGoogleServices {
.....
public boolean isSignedIn();
public void unlockAchievement(String achievementId);
public void showAchievements();
}
第三次 onCreate
方法中的代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
AndroidApplicationConfiguration config = new AndroidApplicationConfiguration();
// Create the GameHelper.
_gameHelper = new GameHelper(this, GameHelper.CLIENT_GAMES);
_gameHelper.enableDebugLog(true);
_gameHelper.setup(this);
initialize(new MyGdxGame(this, this), config);
}
第四实施方法:
@Override
public void unlockAchievement(String achievementId) {
if (isSignedIn()) {
Games.Achievements.unlock(_gameHelper.getApiClient(), achievementId);
}
}
第五次我将IGoogleServices
界面投入MyGdxGame
游戏:
public MyGdxGame(IGoogleServices googleServices) {
this.googleServices = googleServices;
}
最后我创建了Image
按钮来解锁第一个成就:
final Image iAch1 = new Image(ach1);
iAch1.addListener(new InputListener() {
public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) {
return true;
}
public void touchUp(InputEvent event, float x, float y, int pointer, int button) {
googleServices.unlockAchievement("CgkIzZ.......");
}
});
stage.addActor(iAch1);
到目前为止一切正常,Achievements
解锁但没有弹出窗口
通知如上图所示。我怎样才能做到这一点?