Android开发之handler(0)
2015-06-22 10:43
281 查看
通过在非UI线程更新UI线程的错误,引出handler的使用。
由此可见在非UI线程更新UI线程的控件是会出错的,所以google给我们建了一个Handler类,通过handler的短信分发有更新UI线程的控件,下一节重点介绍Handler。
package com.linxiaosheng.handler_02; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v7.app.ActionBarActivity; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; public class MainActivity extends ActionBarActivity { private TextView textView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView=(TextView)findViewById(R.id.textview); //创建一个线程 new Thread(){ @Override public void run() { // TODO Auto-generated method stub super.run(); try { Thread.sleep(1000); //在线程里面更新textview textView.setText("update textview.."); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }.start(); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } /** * A placeholder fragment containing a simple view. */ public static class PlaceholderFragment extends Fragment { public PlaceholderFragment() { } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.fragment_main, container, false); return rootView; } } }报的错误:
由此可见在非UI线程更新UI线程的控件是会出错的,所以google给我们建了一个Handler类,通过handler的短信分发有更新UI线程的控件,下一节重点介绍Handler。
相关文章推荐
- android百度地图 SDK v3.5.0
- Android系统框架学习总结
- Android Bitmap与String互转
- Android图像处理之Bitmap类
- Androidclient和server第一种方法端数据交换
- android的activity总结
- 深入理解Android的startservice和bindservice
- android用pull解析xml文件
- Android中的消息处理实例与分析
- Android活动组件的基本用法
- 如何学好Android之我见
- [原创]推荐几个我使用的Android软件
- Android属性动画备忘
- 学习如何从源代码分析Android Sdk--LinearLayout
- 如何记忆Android模拟器中的快捷键
- 07_Android操作sqllite数据库(包括2中方式操作数据的方式),单元测试,BaseAdapter的使用,自定义view的综合使用案例
- android简单音乐播放器(二)
- 查看android程序的CPU和内存消耗情况
- 优秀的 Android Studio 插件
- Android之使用ViewPager实现图片展示(最简单的)