android_Handler详解
来源:互联网 发布:廖雪峰python下载 编辑:程序博客网 时间:2024/06/08 04:09
Handler的一些API
写一个DEMO,这个DEMO主要用于无限循环图片的切换
public class MainActivity extends Activity { int[] imageIds=new int[]{R.drawable.qq1,R.drawable.qq2}; int currentImage=0; ImageView mIvShow; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mIvShow = (ImageView) findViewById(R.id.main_iv_show); final Handler handler=new Handler(){ @Override public void handleMessage(Message msg) { if(msg.what==0X123){ mIvShow.setImageResource(imageIds[currentImage++%imageIds.length]); } } }; new Timer().schedule(new TimerTask() { @Override public void run() { handler.sendEmptyMessage(0X123); } }, 0,1200); }}
下面这个Demo,如何不使用UI线程的Looper,子线程如何使用Handler
public class MainActivity extends Activity { TextView mTvNumber; Button mBtn; CalThread mCalThread; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); init(); initListence(); } public void init() { mTvNumber = (TextView) findViewById(R.id.main_tv_number); mBtn = (Button) findViewById(R.id.main_bt); mCalThread = new CalThread(); mCalThread.start(); } public void initListence(){ mBtn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Message msg=new Message(); msg.what=0X123; mCalThread.mHandler.sendMessage(msg); } }); } class CalThread extends Thread{ Handler mHandler; @Override public void run() { Looper.prepare(); mHandler = new Handler(){ @Override public void handleMessage(Message msg) { if(msg.what==0X123){ Toast.makeText(MainActivity.this, "mmm", Toast.LENGTH_LONG).show(); } } }; Looper.loop(); } }}
0 0
- android_Handler详解
- Android_Handler详解(一)
- Android_Handler
- android_Handler
- Android_Handler
- Android_Handler
- Android_Handler
- Android_Handler
- Android_Handler机制详解及同步异步问题
- android_handler(一)
- android_handler(二)
- android_handler(三)
- Android_Handler用法
- Android_Handler机制
- android_handler(一)
- android_handler(二)
- Android_Handler机制
- Android_Handler源码分析
- android 图片缓存
- Siege压力测试和评测工具
- C# socket通讯
- mysql 5.7.13免安装版配置。
- mysql 5.7.13 linux 安装 配置
- android_Handler详解
- 格式化数字
- HDU 1358
- android 访问超时,ios正常
- Observer(观察者)设计模式
- 格式化日期和时间
- 倒计时
- java ClassLoader工作机制
- HDU 2087-剪花布条