我们如何在Android中使用runOnUiThread?我是Android的新手,我正在尝试使用UI-Thread,所以我编写了一个简单的测试活动。但是我想我误解了一些东西,因为点击这个按钮,应用程序就不再有反应了。public class TestActivity extends Activity {
Button btn;
int i = 0;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btn = (Button)findViewById(R.id.btn);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
runThread();
}
});
}
private void runThread(){
runOnUiThread (new Thread(new Runnable() {
public void run() {
while(i++ < 1000){
btn.setText("#"+i);
try {
Thread.sleep(300);
}
catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}));
}}
3 回答
暮色呼如
TA贡献1853条经验 获得超9个赞
runThread
private void runThread() { new Thread() { public void run() { while (i++ < 1000) { try { runOnUiThread(new Runnable() { @Override public void run() { btn.setText("#" + i); } }); Thread.sleep(300); } catch (InterruptedException e) { e.printStackTrace(); } } } }.start();}
holdtom
TA贡献1805条经验 获得超10个赞
public void debugMsg(String msg) { final String str = msg; runOnUiThread(new Runnable() { @Override public void run() { mInfo.setText(str); } });}
白板的微信
TA贡献1883条经验 获得超3个赞
runOnUiThread()
runOnUiThread()
btn.setText()
runOnUiThread()
.
- 3 回答
- 0 关注
- 3995 浏览
添加回答
举报
0/150
提交
取消