導航:首頁 > 操作系統 > 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對象集合相關的資料

熱點內容
2021好聲音在哪個app觀看 瀏覽:123
壓縮層計算深度 瀏覽:388
愛奇藝怎麼不能源碼輸出 瀏覽:831
小孩視力訓練app哪個好 瀏覽:828
表格上加密碼 瀏覽:199
伺服器如何調時間 瀏覽:414
安卓怎麼跟蹤對方蘋果手機位置 瀏覽:829
pptp伺服器地址怎麼設置 瀏覽:940
藍月傳奇bt源碼 瀏覽:832
丹麥丹佛斯壓縮機 瀏覽:773
statapwcorr命令 瀏覽:135
怎樣看文件夾創建程序 瀏覽:641
文明重啟伺服器什麼時候重啟 瀏覽:981
app開發哪個比較好 瀏覽:978
程序員電腦卡了 瀏覽:831
壓縮空氣系統作用 瀏覽:404
三輪車用哪個app 瀏覽:29
手游游戲端源碼 瀏覽:93
沉井腳手架計演算法 瀏覽:922
加密twf文件怎麼列印 瀏覽:252