我有两个活动。 MainActivity和SecondActivity。 MainActiviy具有一个TextView(tvTXT)和三个按钮(btnSend,btnThread,btnStartActivity2) SecondActivity具有一个TextView(tvTXT)和按钮(btnSend1)更新从MainActivity开始的线程运行活动的TetxView
btnThread开始即改变tvTXT文本一个线程时布尔txtUPDATE =真
btnSend和btnSend1更改,布尔到txtUPDATE =真
当btnSend被按下其成功地做到tvTXT.setText( “值是:” + X);在MainActity。 当按btnStartActivity2启动SecondActivity并且之后按btnSend1时,MainActivity上启动的线程无法在SecondActiviy中创建tvTXT.setText(“Value is:”+ x);
** btnThread开始线程上运行()下面的代码:**
public void run() {
while (txtUPDATE){
MainActivity.thisActivity.runOnUiThread(new Runnable() {
@Override
public void run() {
MainActivity.tvTXT.setText("Value is: "+ x);
MainActivity.txtUPDATE = false;
}
});
}
** btnSend和btnSend1码**
txtUPDATE = true;
x++;
如何设置的TextView(tvTXT )在MainActivity中启动的线程中的SecondActivity中的文本?
您的帖子不清楚。令人困惑的 – Raghunandan
似乎有一个重大的误解。 –
你能否请你解释一下你不了解的部分,试图进一步解释它?感谢您的回复.. – Larry