
本文实例讲述了AndroID线程中设置控件的值提示报错的解决方法。分享给大家供大家参考,具体如下:
在AndroID线程中设置控件的值一般会与Handler联合使用,如下:
package com.yarin.androID.Examples_04_15;import androID.app.Activity;import androID.os.Bundle;import androID.os.Handler;import androID.os.Message;import androID.Widget.ImageVIEw;import androID.Widget.TextVIEw;public class Activity01 extends Activity{ //声明ImageVIEw对象 ImageVIEw imagevIEw; TextVIEw textvIEw; //ImageVIEw的Alpha值, int image_Alpha = 255; Handler mHandler = new Handler(); //控件线程 boolean isrung = false; /** Called when the activity is first created. */ @OverrIDe public voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.main); isrung = true; //获得ImageVIEw的对象 imagevIEw = (ImageVIEw) this.findVIEwByID(R.ID.ImageVIEw01); textvIEw = (TextVIEw) this.findVIEwByID(R.ID.TextVIEw01); //设置imagevIEw的图片资源。同样可以再xml布局中像下面这样写 //androID:src="@drawable/logo" imagevIEw.setimageResource(R.drawable.logo); //设置imagevIEw的Alpha值 imagevIEw.setAlpha(image_Alpha); //开启一个线程来让Alpha值递减 new Thread(new Runnable() { public voID run() { while (isrung) { try { Thread.sleep(200); //更新Alpha值 updateAlpha(); //如果使用下面注释的代码来直接设置imagevIEw的透明度、textvIEw的值会报错,因为线程中不能对控件进行设置 *** 作,需要使用一个Handler来进行对相关值的设置// if (image_Alpha - 7 >= 0)// {// image_Alpha -= 7;// }// else// {// image_Alpha = 0;// isrung = false;// }// imagevIEw.setAlpha(image_Alpha);// textvIEw.setText("现在Alpha值是:"+Integer.toString(image_Alpha)); } catch (InterruptedException e) { e.printstacktrace(); } } } }).start(); //接受消息之后更新imagevIEw视图 mHandler = new Handler() { @OverrIDe public voID handleMessage(Message msg) { super.handleMessage(msg); imagevIEw.setAlpha(image_Alpha); textvIEw.setText("现在Alpha值是:"+Integer.toString(image_Alpha)); //更新 imagevIEw.invalIDate(); } }; } public voID updateAlpha() { if (image_Alpha - 7 >= 0) { image_Alpha -= 7; } else { image_Alpha = 0; isrung = false; } //发送需要更新imagevIEw视图的消息 mHandler.sendMessage(mHandler.obtainMessage()); }}更多关于AndroID相关内容感兴趣的读者可查看本站专题:《Android线程与消息机制用法总结》、《Android编程之activity *** 作技巧总结》、《Android调试技巧与常见问题解决方法汇总》、《Android开发入门与进阶教程》、《Android多媒体 *** 作技巧汇总(音频,视频,录音等)》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结》
希望本文所述对大家AndroID程序设计有所帮助。
总结以上是内存溢出为你收集整理的Android线程中设置控件的值提示报错的解决方法全部内容,希望文章能够帮你解决Android线程中设置控件的值提示报错的解决方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)