最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android線程中設(shè)置控件的值提示報錯的解決方法

 更新時間:2016年06月02日 11:42:31   作者:aparche  
這篇文章主要介紹了Android線程中設(shè)置控件的值提示報錯的解決方法,實(shí)例分析了textview報錯的原因以及Handler設(shè)置來解決錯誤的實(shí)現(xiàn)技巧,需要的朋友可以參考下

本文實(shí)例講述了Android線程中設(shè)置控件的值提示報錯的解決方法。分享給大家供大家參考,具體如下:

在Android線程中設(shè)置控件的值一般會與Handler聯(lián)合使用,如下:

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);
 //設(shè)置imageview的圖片資源。同樣可以再xml布局中像下面這樣寫
 //android:src="@drawable/logo"
 imageview.setImageResource(R.drawable.logo);
 //設(shè)置imageview的Alpha值
 imageview.setAlpha(image_alpha);
 //開啟一個線程來讓Alpha值遞減
 new Thread(new Runnable() {
  public void run()
  {
  while (isrung)
  {
   try
   {
   Thread.sleep(200);
   //更新Alpha值
   updateAlpha();
   //如果使用下面注釋的代碼來直接設(shè)置imageview的透明度、textview的值會報錯,因?yàn)榫€程中不能對控件進(jìn)行設(shè)置操作,需要使用一個Handler來進(jìn)行對相關(guān)值的設(shè)置
//   if (image_alpha - 7 >= 0)
//   {
//    image_alpha -= 7;
//   }
//   else
//   {
//    image_alpha = 0;
//    isrung = false;
//   }
//   imageview.setAlpha(image_alpha);
//   textview.setText("現(xiàn)在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("現(xiàn)在alpha值是:"+Integer.toString(image_alpha));
  //更新
  imageview.invalidate();
  }
 };
 }
 public void updateAlpha()
 {
 if (image_alpha - 7 >= 0)
 {
  image_alpha -= 7;
 }
 else
 {
  image_alpha = 0;
  isrung = false;
 }
 //發(fā)送需要更新imageview視圖的消息
 mHandler.sendMessage(mHandler.obtainMessage());
 }
}

更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android線程與消息機(jī)制用法總結(jié)》、《Android編程之a(chǎn)ctivity操作技巧總結(jié)》、《Android調(diào)試技巧與常見問題解決方法匯總》、《Android開發(fā)入門與進(jìn)階教程》、《Android多媒體操作技巧匯總(音頻,視頻,錄音等)》、《Android基本組件用法總結(jié)》、《Android視圖View技巧總結(jié)》、《Android布局layout技巧總結(jié)》及《Android控件用法總結(jié)

希望本文所述對大家Android程序設(shè)計有所幫助。

相關(guān)文章

  • Android和iOS包批量重簽名

    Android和iOS包批量重簽名

    這篇文章主要為大家詳細(xì)介紹了Android和iOS包批量重簽名,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • Android ScrollView實(shí)現(xiàn)向上滑動控件頂部懸浮效果

    Android ScrollView實(shí)現(xiàn)向上滑動控件頂部懸浮效果

    這篇文章主要為大家詳細(xì)介紹了Android ScrollView實(shí)現(xiàn)向上滑動控件頂部懸浮效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Android制作簡單垂直上拉下滑View效果

    Android制作簡單垂直上拉下滑View效果

    這篇文章主要介紹了Android制作簡單垂直上拉下滑View效果的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • Android實(shí)現(xiàn)歡迎滑動頁面

    Android實(shí)現(xiàn)歡迎滑動頁面

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)歡迎滑動頁面,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • android如何獲取view在布局中的高度與寬度詳解

    android如何獲取view在布局中的高度與寬度詳解

    這篇文章主要給大家介紹了關(guān)于android如何獲取view在布局中的高度與寬度的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-10-10
  • Android視圖綁定方法深入探究

    Android視圖綁定方法深入探究

    這篇文章主要介紹了Android視圖綁定方法,通過視圖綁定viewBinding功能,您可以更輕松地編寫可與視圖交互的代碼。在模塊中啟用視圖綁定之后,系統(tǒng)會為該模塊中的每個XML
    2023-01-01
  • Android 實(shí)現(xiàn)自定義圓形listview功能的實(shí)例代碼

    Android 實(shí)現(xiàn)自定義圓形listview功能的實(shí)例代碼

    這篇文章主要介紹了Android 實(shí)現(xiàn)自定義圓形listview功能的實(shí)例代碼,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • Kotlin中的Checked Exception機(jī)制淺析

    Kotlin中的Checked Exception機(jī)制淺析

    這篇文章主要給大家介紹了關(guān)于Kotlin中Checked Exception機(jī)制的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • Android拖拽助手ViewDragHelper的創(chuàng)建與使用實(shí)例

    Android拖拽助手ViewDragHelper的創(chuàng)建與使用實(shí)例

    ViewDragHelper是針對 ViewGroup 中的拖拽和重新定位 views 操作時提供了一系列非常有用的方法和狀態(tài)追蹤,下面這篇文章主要給大家介紹了關(guān)于Android拖拽助手ViewDragHelper的創(chuàng)建與使用的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • 詳解如何在Flutter中用小部件創(chuàng)建響應(yīng)式布局

    詳解如何在Flutter中用小部件創(chuàng)建響應(yīng)式布局

    由于Flutter的跨平臺、單一代碼庫的能力,了解屏幕管理以防止像柔性溢出錯誤或糟糕的用戶界面設(shè)計這樣的問題是至關(guān)重要的。本文將探討如何用靈活和擴(kuò)展的小部件創(chuàng)建響應(yīng)式布局,需要的可以參考一下
    2022-02-02

最新評論

布尔津县| 邵阳市| 云梦县| 武山县| 宜宾县| 永顺县| 永仁县| 扶绥县| 城步| 红桥区| 台湾省| 麻江县| 胶南市| 新巴尔虎左旗| 舒兰市| 吴堡县| 英山县| 梨树县| 镇坪县| 灯塔市| 峨眉山市| 福鼎市| 博湖县| 昆明市| 左云县| 阿坝县| 屏南县| 丹棱县| 温宿县| 梧州市| 樟树市| 宣汉县| 前郭尔| 康平县| 胶南市| 龙山县| 定边县| 朝阳区| 奉贤区| 隆回县| 溆浦县|