有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java从另一个类创建一个对话框,该类在Android中有自己的线程

我正在“游戏视图”中制作一个非常小的游戏,里面有一个“游戏线程”。它从视图扩展,所以我使用这个构造函数:

GameView(Context context, AttributeSet attrs){
//initialization stuff
}

我把它添加到主要的活动中。因为它是由按钮控制的。问题是,我想在比赛结束后显示一个与比分的对话。但我不知道怎么做。我已经尝试过用一个类属性创建对上下文的引用,如下所示:

GameView(Context context, AttributeSet attrs){
this.context = context;
}

但我不能用这个称呼“runOnUIThread”


共 (1) 个答案

  1. # 1 楼答案

    可以改用UI线程的处理程序。使用您的上下文获取一个实例,并发布您的Runnable

     Handler handler = new Handler(Looper.getMainLooper());
                Runnable myRunnable = new Runnable() {
                    @Override
                    public void run() {
                        //Do something in your UI thread
                    }
                };
                handler.post(myRunnable);