Bundle資料通過Message傳送

2021-06-29 15:20:09 字數 1259 閱讀 9487

bundle作用:activity之間訪問資料用。是乙個鍵值對。提供了一系列方法用於儲存資料。

bundle用法,通過message傳送:

建立物件

bundle

bundle

=new

bundle

();

存資料,put各種資料型別,putstring/putint,我這裡是李剛老師的calprime例程的。upper_num是乙個string,

是通過etnum這個edittext獲取資料,轉換為int。

bundle

.putint

(upper_num

,integer

.parseint

(etnum

.gettext

().tostring

()));

建立message物件並放入bundle資料

message

msg

=new

message

();

msg

.setdata

(bundle

);

這裡需要提個醒,new message這裡,也可以寫成以下**,這樣寫是直接拿已有的來用,不用新建,以節約記憶體。

message

msg

=calthread

.mhandler

.obtainmessage

();

接著往新程序中傳送資料

calthread

.mhandler

.sendmessage

(msg

);

在另外乙個執行緒中從message讀取資料放到upper裡,這個是在新程序的handlemessage函式裡讀取。

int

upper

=msg

.getdata

().getint

(upper_num

);

來自為知筆記(wiz)

通過Bundle傳遞Map型別資料

可能通過其他更好的方法可以傳遞,先記錄我知道的這個方法吧。大家指正和幫忙改進。大家知道bundle物件只能傳遞一些基本型別和字串之類的,不能直接傳入map型別的資料,所以就暫時在情急之下想了乙個複雜的方法,雖然不好,但有效。但是只能傳遞引數都為基本型別或者string型別的。mapmap bundl...

hive資料通過hfile匯入hbase

hdfs dfs ls tmp student baseinfo建立對應的hbase表,其中baseinfo為family,應和上一步對應 create student info baseinfo 執行bulkhead,將資料匯入到hbase中 bin hbase org.apache.hadoop...

如何將JSON資料通過Get方法獲取資料

介面格式如下 imuser getcontact?getcontact userid 9 其中 userid 9 為json格式 我是用asihttprequest來請求資料的,方法如下 nsmutabledictionary mudic nsmutabledictionary alloc init...