Java libgdx:未显示解锁的成就弹出窗口
这个网站上的一些用户这样问我的问题,但我不知道我的代码出了什么问题 首先为所有用户澄清我的问题。我的问题是如何显示未锁定的Java libgdx:未显示解锁的成就弹出窗口,java,android,libgdx,google-play-services,google-play-games,Java,Android,Libgdx,Google Play Services,Google Play Games,这个网站上的一些用户这样问我的问题,但我不知道我的代码出了什么问题 首先为所有用户澄清我的问题。我的问题是如何显示未锁定的成就的弹出通知?如下图所示: 其次我的android类main活动实现以下功能: public class MainActivity extends AndroidApplication implements IGoogleServices, GameHelperListener { private GameHelper _gameHelper; .......
成就的弹出通知?如下图所示:
其次我的android类main活动
实现以下功能:
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();
}
第三创建方法中的代码:
@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;
}
最后我创建了图像
作为按钮来解锁第一项成就:
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);
到目前为止,一切正常,成就
已解锁,但没有弹出窗口
通知如上图所示。我怎样才能做到这一点呢?乍一看,事情似乎是对的。也许您的模拟器没有显示它所需的所有内容?使用google库或在真实设备上尝试其他模拟器