在android 中,其实是禁止在子线程修改UI的,但是我们可以使用runOnUiThread 在子线程中修改UI。
下面简单贴下代码,一个简单的倒计时功能:
private TextView tv; int temp=5; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.demo_activity); tv = ((TextView) findViewById(R.id.tv)); new Thread(new Runnable() { @Override public void run() { for (int i = 5; i >=0 ; i--) { //延迟1秒 temp=i; runOnUiThread(new Runnable() { @Override public void run() { tv.setText(""+temp); } }); try { Thread.sleep( 1000 ); } catch (InterruptedException e) { e.printStackTrace(); } } } }).start(); }