尝试使用libgdx获取内部文件夹中的文件列表

时间:2014-08-28 15:58:36

标签: java android libgdx assets

我正在尝试为游戏制作关卡选择屏幕

FileHandle dirHandle;
    if(Gdx.app.getType() == ApplicationType.Android){
        dirHandle = Gdx.files.internal("levels/");
    } else{
        dirHandle = Gdx.files.internal("./bin/levels");
    }

    for(FileHandle level : dirHandle.list()){
        if(!level.name().equals("new_tileset.png") ){
            Button mButton = new Button(buttonStyle);

            mButton.addListener(new ChangeListener() {

                @Override
                public void changed(ChangeEvent event, Actor actor) {
                    // TODO Auto-generated method stub
                    game.setScreen(new GamePlay(game,level));
                }
            });

            mTable.add(mButton);
        }

    }

这个代码似乎适用于android和桌面上,除非我将项目导出为可执行jar,没有关卡显示,dirHandle.list()返回一个空数组。是否有解决方案来访问桌面上我的资源文件夹中的文件?

CNC中 好吧,我稍微调整了我的代码,它似乎工作,我现在导出它。但是当我从eclipse运行它时它不起作用。此外,当我上传jar并下载并测试它时,同样的事情发生,没有级别显示,dirHandle.list()是空的,我不知道发生了什么

0 个答案:

没有答案