我创建了一个基于 libgdx 库的应用程序。结果,我得到了一些项目(android、html、ios、desctop 和 core)。最终的程序是为Android编写的。如何调用Android项目中的方法,例如,当我点击actor时,将调用在数据库中写入任何内容或在日志中写入内容的方法。
安卓项目: 示例
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
}
}
}
抱歉我的英语不好
最佳答案
我认为这是最好的答案: Creating callback
作为示例,在核心项目中创建一个接口(interface)
public interface IMainActivity {
void showMainPanel();
void showScorePanel(int score);
void hideUi();
}
然后使用该接口(interface)实现您的 Activity 并从您的核心项目调用该接口(interface)
在android项目中:
public class MainActivity extends AndroidApplication implements IMainActivity
在核心项目中:
private IMainActivity context;
public DoodleJump(IMainActivity context) {
this.context = context;
}
关于java - 如何在 LibGdx 核心中使用 Android 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29413455/