我有兩個活動。 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