導航:首頁 > 操作系統 > android對象集合

android對象集合

發布時間:2022-07-05 20:56:59

1. android的activity之間可以傳遞對象或者集合嗎

可以,傳遞的對象要實現序列化介面
implements java.io.Serializable或者實現android.os.Parcelable介面

存值
intent.putExtra("name", value);

取值,然後強制類型轉換即可
intent.getSerializableExtra("name");

請採納哈

這里有篇文章也寫挺詳細的:
http://www.cnblogs.com/shaocm/archive/2013/01/08/2851248.html

2. Android 中傳遞對象的集合

方法1:

直接讓User類繼承Serializable或者Parcelable介面即可,Intent只可以傳輸序列化的對象

//User類
{
privateStringname;
..........
}

//直接加入intent
List<User>list=newArrayList<User>();
Intentintent=newIntent();
intent.putExtra("list",list);


方法2:

把list集合轉為字元串表示,可以使用json格式,直接用Gson框架轉換即可,再到另一個activity轉換回來

List<User>list=newArrayList<User>();
Typetype=newTypeToken<ArrayList<User>()>(){}.getType();
Stringjson=newGson().toJson(list,type);
intent.putExtra("list",json);

//轉換回List<User>
Stringjson=getIntent.getStringExtra("list");
Typetype=newTypeToken<ArrayList<User>()>(){}.getType();
List<User>list=newGson().fromJson(json,type);

3. Android 怎麼將json對象中的值取出來放到集合中

先解析,然後就可以調用存入了

4. android parcelable對象中有集合怎麼寫

請看例子:

{

publicintstaff;

publicinttype;

publicGoodsgoods[];

publicList<Goods>arrgoods;

@Override

publicintdescribeContents(){

return0;

}

@Override

publicvoidwriteToParcel(Parceldest,intflags){

dest.writeInt(staff);

dest.writeInt(type);

dest.writeParcelableArray(goods,flags);

}

@SuppressWarnings("unused")

publicstaticfinalParcelable.CreatorCREATOR=newParcelable.Creator(){

@Override

publicBillcreateFromParcel(Parcelin){

returnnewBill(in);

}

@Override

publicBill[]newArray(intsize){

returnnewBill[size];

}

};

}

順便推薦一款學習android的利器:

android學習手冊,裡面有源碼。android學習手冊包含9個章節,108個例子,源碼文檔隨便看,例子都是可交互,可運行,源碼採用android studio目錄結構,高亮顯示代碼,文檔都採用文檔結構圖顯示,可以快速定位。360手機助手中下載,圖標上有貝殼:

5. android 集合new完對象為null嗎

new完對象後,不是null,內存中已經分配了地址,比如list集合,new完之後就變成{}只是裡面沒有具體的數據,取出來的集合數據是為空,但對象不為null,你可以直接列印這個集合看看.

6. android的activity之間可以傳遞對象或者集合嗎請寫寫例子

  1. 當然可以傳遞對象

  2. 首先先構造一個對象

  3. Student st= new Student();

  4. Adds.set(st);

  5. public void static sets(Student st);

  6. 這樣就把Student對象傳遞過去了

7. android中用Object接收了一個自定義對象的集合,如何再遍歷該集合取出對象

其實我們在編寫android代碼時最喜歡的就是Object對象了,它可以轉化為任一對象。
所以,你可以先將Object轉化成所需要的對象,然後用for遍歷,很好實現的,有問題再聯系

8. 請問怎樣從一個android 對象集合中遍歷並獲取對象

請具體說,你說的是獲取一個activity裡面的所有的組件嗎?比如按鈕什麼的,那你可以
View r = v.getRootView();獲取一個組件的上層容器,比如v是一個button,那麼你獲得了它上層的容器,然後r裡面應該有方法顯示包含的組件數,和獲取組件的方法,你找下
etgotoX = (EditText) r.findViewById(R.id.gotoX);//這個是獲取裡面的一個的

9. Android中,我想遍歷一個集合,處理其中每個對象的數據

上傳平台是網路操作,所以要開子線程,然後用handler通知主線程處理下一條數據,直到集合里的所有數據處理完畢;

10. 在Android中 集合怎麼聲明

你寫的第一個是直接實例化,第二個是介面具體實例化。
List是一個介面,而ListArray是一個類。
ListArray繼承並實現了List。
所以List不能被構造,但可以向上面那樣為List創建一個引用,而ListArray就可以被構造。
List list; //正確 list=null;
List list=new List(); // 是錯誤的用法
List list = new ArrayList();這句創建了一個ArrayList的對象後把上溯到了List。此時它是一個List對象了,有些ArrayList有但是List沒有的屬性和方法,它就不能再用了。

閱讀全文

與android對象集合相關的資料

熱點內容
哪裡有無損音樂app下載 瀏覽:221
單片機如何使用proteus 瀏覽:991
java常用的伺服器 瀏覽:281
集結APP在哪裡下載 瀏覽:800
歐洲cf玩什麼伺服器 瀏覽:529
如何連接另一台電腦上的共享文件夾 瀏覽:681
如何讓桌面文件夾搬家到e盤 瀏覽:73
java自動格式化 瀏覽:619
ipad怎麼查看文件夾大小 瀏覽:583
手工粘土解壓球 瀏覽:552
在線視頻教育源碼 瀏覽:41
快四十學什麼編程 瀏覽:754
gnumakelinux 瀏覽:537
視易峰雲伺服器怎麼改系統 瀏覽:535
javamap取值 瀏覽:768
mac和win磁碟加密軟體 瀏覽:474
蘋果為什麼會連接不到伺服器 瀏覽:726
pdf格式文件如何保存 瀏覽:303
小霸王伺服器tx什麼意思 瀏覽:75
解釋dns命令 瀏覽:584