編輯: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()); } }
登錄應用程序的屏幕,詢問憑據登錄到一些特定的應用。可能需要登錄到Facebook,微博等本章介紹了,如何創建一個登錄界面,以及如何管理安全問題和錯誤嘗試。首先,必須定義兩
學習目的: 1、了解在Android中如何使用TextView控件 2、掌握TextView控件重要屬性 作用:TextView類似一般UI中的Label,Tex
關於 android 常用布局,利用 XML 文件實現已經有很多的實例了。但如何利用代碼實現呢?當然利用代碼實現沒有太大的必要,也是不提倡的,但我覺得利用代碼實現
JSON代表JavaScript對象符號。它是一個獨立的數據交換格式,是XML的最佳替代品。本章介紹了如何解析JSON文件,並從中提取所需的信息。Android提供了四個