UI更新demo
2017-03-09 10:00
239 查看
自己闲暇之余随便写的demo(更新textView),布局里面只有一个按钮和TextView:
public class LooperHandlerActivity extends Activity { //更新UI private Handler mHandler; private Button mBtn; private TextView tv_UI; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_looper_handler); tv_UI = (TextView) findViewById(R.id.tv_UI); mBtn = (Button) findViewById(R.id.mBtn); initThreadLooper(); } private void initThreadLooper() { mHandler = new Handler(){ @Override public void handleMessage(Message msg) { tv_UI.setText(msg.what+""); if(msg.what == 9){ mBtn.setClickable(true); } } }; mBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { LooperThread thread = new LooperThread(); thread.setHandler(mHandler); thread.start(); mBtn.setClickable(false); } }); } /** * 创建一个子线程 */ class LooperThread extends Thread{ Handler handler; public void setHandler(Handler handler){ this.handler = handler; } @Override public void run() { Looper.prepare(); for (int i = 0; i < 10; i++) { try { sleep(1000); handler.sendEmptyMessageDelayed(i,0); } catch (InterruptedException e) { e.printStackTrace(); } } Looper.loop(); } } }
相关文章推荐
- EF 4.1+MVC3+Jquery Ajax+Json.Net+JqueryUI+IUnitOfWork+Repository 学习DEMO(暂停更新)
- android线程中更新UI的三种方法 Demo
- Android 使用线程更新UI(附带计时器demo)
- JQuery Smart UI 简介 (二) — 演示Demo For .Net[附下载][下载文件已更新]
- Android使用handler和Runnable结合,自定义View更新UI的Demo
- Android异步更新UI教程总结与demo
- C# Winform 跨线程更新UI控件常用方法汇总
- Android模仿发说说 完美版 无bug 可以本地获取相机,相册 删除,点击进入滑动 ui更新
- Android开之在非UI线程中更新UI
- 执行异步UI更新
- Qt2010.05 的ui文件更改后没有更新,以及解决方法
- .NET一个线程更新另一个线程的UI(两种实现方法及若干简化)
- Android中使用异步线程更新UI视图的几种方法
- 横版游戏demo,持续更新中
- Android只有主线程才能更新UI?
- android 关于更新UI的问题
- Android 在子线程中更新UI的几种方法
- UI更新方法Handler和runOnUiThread
- android实现数据库和UI同步更新
- Android的线程使用来更新UI----Thread、Handler、Looper、TimerTask等