Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java libgdx:未显示解锁的成就弹出窗口_Java_Android_Libgdx_Google Play Services_Google Play Games - Fatal编程技术网

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库或在真实设备上尝试其他模拟器