在子线程中,更新ui的几种方法
2016-03-18 10:33
465 查看
public class MainActivity extends Activity {
TextView tv ;
Handler handler = new Handler();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv = (TextView) findViewById(R.id.tv);
method();
}
int count = 1;
private boolean isStart = true;
private void method(){
new Thread(){
public void run() {
while(isStart){
/**
* 方法一
*/
/* MainActivity.this.runOnUiThread(new Runnable() {
@Override
public void run() {
tv.setText(""+count);
//count++;
}
});*/
/**
* 方法二
*/
/*tv.post(new Runnable() {
@Override
public void run() {
tv.setText(""+count);
//SystemClock.sleep(1000);
}
});*/
//SystemClock.sleep(1000);
//count++;
}
};
}.start();
/**
* 方法三
*/
handler.postDelayed(new Runnable() {
@Override
public void run() {
tv.setText(count+"");
handler.postDelayed(this, 1000);
count++;
}
}, 1000);
}
@Override
protected void onDestroy() {
super.onDestroy();
isStart = false;
}
}
TextView tv ;
Handler handler = new Handler();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv = (TextView) findViewById(R.id.tv);
method();
}
int count = 1;
private boolean isStart = true;
private void method(){
new Thread(){
public void run() {
while(isStart){
/**
* 方法一
*/
/* MainActivity.this.runOnUiThread(new Runnable() {
@Override
public void run() {
tv.setText(""+count);
//count++;
}
});*/
/**
* 方法二
*/
/*tv.post(new Runnable() {
@Override
public void run() {
tv.setText(""+count);
//SystemClock.sleep(1000);
}
});*/
//SystemClock.sleep(1000);
//count++;
}
};
}.start();
/**
* 方法三
*/
handler.postDelayed(new Runnable() {
@Override
public void run() {
tv.setText(count+"");
handler.postDelayed(this, 1000);
count++;
}
}, 1000);
}
@Override
protected void onDestroy() {
super.onDestroy();
isStart = false;
}
}
相关文章推荐
- Android 实现不同样式风格的CharSequence
- php quickSort_快速排序
- Kendo UI常用示例汇总(二)
- Rescue the Rabbit HDU4057
- easyUI 设置列可编辑
- 《iOS Human Interface Guidelines》——Table View
- 亲测:NGUI不规则按钮实现 !!!!
- 程序之间数据的共享,UIActivityViewController类让你的程序进入AirDrop列表
- IOS控件学习之UIScrollView(5)
- 自定义UIButton一般方法
- [Sencha ExtJS & Touch] Ext类结构中的requires和uses
- UI控件--EditText
- 在iOS 8中使用UIAlertController
- iOS开发--UISwitch用法
- iOS开发--UISwitch用法
- [转]UIStepper
- easyui 中怎么修改主题
- IOS控件学习之UIScrollView(4)
- 1.3:Union-Find算法-----quick-union算法的改进(加权的quick-union算法)
- iOS开发:XIB之UITableView自定义cell