[英]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.