如何在LIBGDX Android应用程序中获取getContext()

耶稣

我需要获取Context我的应用程序的,但在我的主类中从扩展,Game所以我不能从扩展Activity有人知道怎么做吗?

谢谢!

路易斯·费尔南多·弗朗塔尼利亚

因为您无法Core模块访问特定于Android的代码,所以必须使用接口

步骤1:建立介面(CORE MODULE)

public interface MyInterface {

    void manipulateContext();

    void manipulateContextWithExtraParams(String example, int example2);
}

步骤2:实施介面(ANDROID MODULE)

import android.content.Context;

public class InterfaceImplementation implements MyInterface {

    private Context context;

    public InterfaceImplementation(Context context) {
        // Store the context for later use
        this.context = context;
    }

    @Override
    public void manipulateContext() {
        // Do something with the context, this is called on the core module
        System.out.println(context);
    }

    @Override
    public void manipulateContextWithExtraParams(String example, int example2) {
        if (example2 == 1) {
            System.out.println(example + context);
        } else {
            System.out.println(example);
        }
    }
}

步骤3:将实作的介面传送给您的游戏(ANDROID MODULE)

import android.os.Bundle;

import com.badlogic.gdx.backends.android.AndroidApplication;
import com.badlogic.gdx.backends.android.AndroidApplicationConfiguration;
import com.frontanilla.helping.getcontext.InterfaceImplementation;
import com.frontanilla.helping.getcontext.MyGame;

public class AndroidLauncher extends AndroidApplication {
    @Override
    protected void onCreate (Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        AndroidApplicationConfiguration config = new AndroidApplicationConfiguration();

        InterfaceImplementation interfaceImplementation = new InterfaceImplementation(this);

        // Here we send the implementation to our Game in Core module
        initialize(new MyGame(interfaceImplementation), config);
    }
}

步骤4:存储并使用您在界面上定义的方法(核心模块)

import com.badlogic.gdx.Game;

public class MyGame extends Game {

    private MyInterface myInterface;

    public MyGame(MyInterface myInterface) {
        // Store for later use
        this.myInterface = myInterface;
    }

    @Override
    public void create() {
        // Example of manipulating the Android Context indirectly from Core module
        myInterface.manipulateContext();
        myInterface.manipulateContextWithExtraParams("Hello", 2);
    }
}

如您所见,您将不会Context直接从核心模块操作,而是将逻辑放在InterfaceImplementation类上

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何获取Android中后台运行的应用程序的名称?

来自分类Dev

如何从android应用程序中的php获取数据?

来自分类Dev

如何在libgdx中获取jar的路径?

来自分类Dev

如何在Android应用程序中获取Facebook好友列表

来自分类Dev

如何在Android FireMonkey应用程序中获取(子)目录?

来自分类Dev

如何在Android 5.0(L)中获取正在运行的应用程序活动名称?

来自分类Dev

如何在Android中获取默认应用程序图标的可绘制ID

来自分类Dev

如何在Android应用程序中获取充电电流值(以mA为单位)?

来自分类Dev

如何在android中获取外部应用程序数据路径?

来自分类Dev

如何在Android上的react-native应用程序中获取versionName?

来自分类Dev

如何在Vs代码中获取Android应用程序的sha1

来自分类Dev

如何在android中获取其他应用程序数据

来自分类Dev

如何在购物应用程序(电话/ android / xxx)中获取网址?

来自分类Dev

如何在Android应用程序中获取Facebook好友列表

来自分类Dev

如何在Android中获取应用程序数据目录

来自分类Dev

如何在Android中获取应用程序安装日期的当前日期和时间

来自分类Dev

如何在我的Android应用程序中获取Facebook数据

来自分类Dev

如何在android中获取应用程序权限设置并显示在屏幕上?

来自分类Dev

如何在Android / libgdx中删除ChangeListener

来自分类Dev

如何在模板中获取当前应用程序的名称?

来自分类Dev

如何在WPF中获取应用程序名称

来自分类Dev

如何在应用程序中获取sharedPreferences

来自分类Dev

如何在Facebook应用程序中获取朋友列表?

来自分类Dev

如何在grails中获取应用程序路径?

来自分类Dev

如何在laravel中获取应用程序名称?

来自分类Dev

如何在TypeScript中获取函数应用程序的类型?

来自分类Dev

如何在模板中获取当前应用程序的名称?

来自分类Dev

如何在Facebook应用程序中获取朋友列表?

来自分类Dev

如何在WS应用程序中获取图像源

Related 相关文章

  1. 1

    如何获取Android中后台运行的应用程序的名称?

  2. 2

    如何从android应用程序中的php获取数据?

  3. 3

    如何在libgdx中获取jar的路径?

  4. 4

    如何在Android应用程序中获取Facebook好友列表

  5. 5

    如何在Android FireMonkey应用程序中获取(子)目录?

  6. 6

    如何在Android 5.0(L)中获取正在运行的应用程序活动名称?

  7. 7

    如何在Android中获取默认应用程序图标的可绘制ID

  8. 8

    如何在Android应用程序中获取充电电流值(以mA为单位)?

  9. 9

    如何在android中获取外部应用程序数据路径?

  10. 10

    如何在Android上的react-native应用程序中获取versionName?

  11. 11

    如何在Vs代码中获取Android应用程序的sha1

  12. 12

    如何在android中获取其他应用程序数据

  13. 13

    如何在购物应用程序(电话/ android / xxx)中获取网址?

  14. 14

    如何在Android应用程序中获取Facebook好友列表

  15. 15

    如何在Android中获取应用程序数据目录

  16. 16

    如何在Android中获取应用程序安装日期的当前日期和时间

  17. 17

    如何在我的Android应用程序中获取Facebook数据

  18. 18

    如何在android中获取应用程序权限设置并显示在屏幕上?

  19. 19

    如何在Android / libgdx中删除ChangeListener

  20. 20

    如何在模板中获取当前应用程序的名称?

  21. 21

    如何在WPF中获取应用程序名称

  22. 22

    如何在应用程序中获取sharedPreferences

  23. 23

    如何在Facebook应用程序中获取朋友列表?

  24. 24

    如何在grails中获取应用程序路径?

  25. 25

    如何在laravel中获取应用程序名称?

  26. 26

    如何在TypeScript中获取函数应用程序的类型?

  27. 27

    如何在模板中获取当前应用程序的名称?

  28. 28

    如何在Facebook应用程序中获取朋友列表?

  29. 29

    如何在WS应用程序中获取图像源

热门标签

归档