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