我有一个ListView,在列表的每个项目中都包含TextView。
<LinearLayout
......>
<i>//other views</i>
.....
<TextView android:id="@+id/frequently_changing" > <i>//updated every 1s</i>
</LinearLayout>
如何更改textView的活动,例如Timer,thread ..没有安全错误“只有创建视图的UI man线程才有权更改它”
感谢。
答案 0 :(得分:0)
尝试使用runOnUiThread从Thread更新Textview
public void myThread(){
Thread th=new Thread(){
@Override
public void run(){
try
{
while(true)
{
Thread.sleep(100L); //SET INTERVAL TO UPDATE TEXTVIEW TEXT
Your_Current_Activity.this.runOnUiThread(new Runnable() {
@Override
public void run() {
TextView txt= (TextView) findViewById(R.id.textview);
txt.setText(str); SET TEXT HERE
});
}
}catch (InterruptedException e) {
// TODO: handle exception
}
}
};
th.start();
}