今天小編給大家分享一下Android中Handler與Message怎么使用的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

Message:
Message是在線程之間傳遞的消息,它可以在內部攜帶少量的信息,用于再不同線程之間交換數據。除了what字段,還可以用arge1和arg2字段來攜帶一些整型數據,使用obj字段攜帶一個Object對象。
Handler
Handler顧名思義就是處理者的意思,它主要是用于發送和處理消息的。發送消息一般是使用Handler的sendMessage()方法,而發出的消息經過一系列地輾轉處理后,最終會傳遞到Handler的handleMessage()方法中。
MainActivity:
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends Activity implements OnClickListener {
//定義UPDATE_TEXT這個整型敞亮,用于表示更新TextView這個動作
public static final int UPDATE_TEXT = 1;
private TextView text;
private Button changeText;
//創建一個Handler
private Handler handler = new Handler() {
public void handleMessage(Message msg) {
switch (msg.what) {
case UPDATE_TEXT:
//在這里可以進行UI操作
//對msg.obj進行String強制轉換
String string=(String)msg.obj;
text.setText(string);
break;
default:
break;
}
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
text = (TextView) findViewById(R.id.text);
changeText = (Button) findViewById(R.id.change_text);
changeText.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.change_text:
new Thread(new Runnable() {
@Override
public void run() {
//創建一個message
//設置what字段的值為UPDATE_TEXT,主要是為了區分不同的message
//設置message.obj的內容
//調用Handler的message對象
//handler中的handlermessage對象是在主線程中運行的
String string="Nice to meet you";
Message message = new Message();
message.what = UPDATE_TEXT;
message.obj=string;
handler.sendMessage(message);
}
}).start();
break;
default:
break;
}
}
}activity_main:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <Button android:id="@+id/change_text" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Change Text" /> <TextView android:id="@+id/text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:text="Hello world" android:textSize="20sp" /> </RelativeLayout>
以上就是“Android中Handler與Message怎么使用”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注創新互聯行業資訊頻道。
網頁名稱:Android中Handler與Message怎么使用-創新互聯
URL鏈接:http://www.yijiale78.com/article26/ppgjg.html
成都網站建設公司_創新互聯,為您提供響應式網站、移動網站建設、虛擬主機、品牌網站制作、網站內鏈、標簽優化
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯