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之間可以傳遞對象或者集合嗎請寫寫例子
當然可以傳遞對象
首先先構造一個對象
Student st= new Student();
Adds.set(st);
public void static sets(Student st);
這樣就把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沒有的屬性和方法,它就不能再用了。