繁体   English   中英

如何在LibGdx核心中使用Android方法

[英]How to use Android methods in LibGdx core

我基于库libgdx创建了一个应用程序。 结果,我得到了一些项目(android,html,ios,desctop和core)。 最终程序是为Android编写的。 例如,当我单击actor时,将如何调用Android项目中的方法,该方法将在数据库中写入任何内容或在日志中写入内容。

Android项目:示例

public class AndroidLauncher extends AndroidApplication {
/*example method*/
public void LogU()
  { 
    Log.e("im there","yea");
  }
}

}

核心项目:

public class GameHostScreen implements Screen {

class GoToMenuListener extends ClickListener
    {
        @Override
        public void clicked(InputEvent event, float x, float y) {
            //need to call LogU() here
        }
    }
}

抱歉我的英语不好

我认为这是最佳答案: 创建回调

作为示例在核心项目中创建一个接口

public interface IMainActivity {
  void showMainPanel();

  void showScorePanel(int score);

  void hideUi();
}

然后使用该接口实现您的活动,并从您的核心项目中调用该接口

在android项目中:

public class MainActivity extends AndroidApplication implements IMainActivity 

在核心项目中:

private IMainActivity context;

public DoodleJump(IMainActivity context) {
    this.context = context;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM