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

标签 java android libgdx

我创建了一个基于 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/

相关文章:

java - Vector3 上的值意味着什么?

java - 用动态 JVM 语言补充 JUnit 测试电池

java - 是否可以重新引用任何最终的 String 变量。请告诉我给定程序中发生了什么

java - JavaFX 应该取代 Swing 吗?

android - FCM 从非默认 FCM 服务获取注册 token

android - 自定义 DialogPreference/ListPreference

c# - 如何使用现有的 ASP.net 控制台应用程序构建 android 和 ios 应用程序

libgdx 嵌套 FrameBuffer

android - 在刷新或登录 google plus 之前,AdMob 不会显示横幅

java - 使用 Java 8 Stream API 计算连续相同对象的数量