java - 通过 jni 调用在 android 上显示 toast 消息

标签 java android cocos2d-x

我关注了this通过 jni 调用在 android 上启动 url 的教程。运行成功。
以同样的方式,我想显示来 self 的 cocos2dx 层的 toast 消息,如下所示:

public static void openURL(String url) {
  Toast.makeText(me,url,Toast.LENGTH_LONG).show();
}

但它因错误而崩溃:无法使用线程创建处理程序。你知道我怎样才能正确显示它吗?

最佳答案

试试下面的代码,这肯定对你有用。

  • 首先像这样在类文件中创建一个 Runnable 接口(interface),

    Runnable runnable = new Runnable() {    
    
    @Override
    
    public void run() {
     // TODO Auto-generated method stub
    Toast.makeText(MainActivity.this, "Your url string...",Toast.LENGTH_SHORT).show();
    }};
    
  • 然后创建一个 Handler 对象并调用该可运行接口(interface),如下所示,

    Create Handler object like,
    
    Handler handler;
    
    initialize it like,
    
    onCreate(){
        .................
        handler = new Handler();
        .................
    }
    
    then call runnable whenever you want like,
    
    handler.post(runnable);
    

关于java - 通过 jni 调用在 android 上显示 toast 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11607811/

相关文章:

java - JBox2D libGDX 中的自顶向下汽车运动问题

c++ - 在 cocos2d-x 的斜杠屏幕中隐藏状态栏

c++ - win32平台下音乐音效播放不了? (cocos2d-x)

java - Project Euler #6 两个代码,不同的答案仅适用于大输入。为什么?

java - 在 Java 中重定向标准输入和标准输出

Android Camera2 示例

android - 在 listView 的自定义适配器中使用 hashMap

android - 如何在 Ubuntu 12.04 LTS 中开始使用 Cocos2d-X?

java - dup 和 dup_x2 之间的区别

Android ffmpeg 无法将音频(.wav 文件)与视频(.mp4 文件)合并