Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 更改线程中的文本查看文本_Android_Multithreading_Textview - Fatal编程技术网

Android 更改线程中的文本查看文本

Android 更改线程中的文本查看文本,android,multithreading,textview,Android,Multithreading,Textview,我知道您只能从UI线程更改tTxtViews中的文本,但我似乎找不到一种方法来处理它 我将更详细地介绍一下:我正在尝试使用一个TextView来显示所经过的时间,但我不能在线程或一个不断被调用的方法中完成。 你能帮我个忙吗?因为我几乎没有主意了 谢谢。用这个 new Thread(new Runnable() { @Override public void run() { runOnUiThread(new Runnable() { @

我知道您只能从UI线程更改tTxtViews中的文本,但我似乎找不到一种方法来处理它

我将更详细地介绍一下:我正在尝试使用一个TextView来显示所经过的时间,但我不能在线程或一个不断被调用的方法中完成。 你能帮我个忙吗?因为我几乎没有主意了

谢谢。

用这个

new Thread(new Runnable() {

    @Override
    public void run() {
        runOnUiThread(new Runnable() {

            @Override
            public void run() {
                // Do what you want.
            }          
        });
   }         
}).start();
或者使用
处理程序

Runnable r = new Runnable() {

    @Override
    public void run() {
        // Do what you want.
    }
};
Handler mHandler = new Handler();
mHandler.post(r);
用这个

new Thread(new Runnable() {

    @Override
    public void run() {
        runOnUiThread(new Runnable() {

            @Override
            public void run() {
                // Do what you want.
            }          
        });
   }         
}).start();
或者使用
处理程序

Runnable r = new Runnable() {

    @Override
    public void run() {
        // Do what you want.
    }
};
Handler mHandler = new Handler();
mHandler.post(r);
对不起,我忘了加这个了。别忘了这样做:

@Override
    public void onPause() {

        if (handler != null)
            handler.removeCallbacks(timerTask);

        super.onPause();
}
如果你想要恢复应用,试试这个

@Override
    public void onResume() {
        super.onResume();

        if (handler != null)
            handler.post(timerTask);
}
对不起,我忘了加这个了。别忘了这样做:

@Override
    public void onPause() {

        if (handler != null)
            handler.removeCallbacks(timerTask);

        super.onPause();
}
如果你想要恢复应用,试试这个

@Override
    public void onResume() {
        super.onResume();

        if (handler != null)
            handler.post(timerTask);
}

如果你知道你做不到,你一定试过什么?在这里发布您的试用,也许我们可以帮助您找出哪里出了问题。A-C是怎么说的,这取决于您想从哪里更改TextView。如果您知道自己做不到,您一定尝试过什么?在这里发布您的试用,也许我们可以帮助您找出哪里出了问题。A-C说了什么,这取决于您想从哪里更改TextView。效果很好。谢谢!很好,谢谢!