Android线程中设置控件的值提示报错的解决方法

Android线程中设置控件的值提示报错的解决方法,第1张

概述本文实例讲述了Android线程中设置控件的值提示报错的解决方法。分享给大家供大家参考,具体如下:

本文实例讲述了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线程中设置控件的值提示报错的解决方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1149188.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-31
下一篇2022-05-31

发表评论

登录后才能评论

评论列表(0条)

    保存