博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Parcelable的使用——通过Intent传递对象
阅读量:6212 次
发布时间:2019-06-21

本文共 1919 字,大约阅读时间需要 6 分钟。

实例:

从MainActivity通过intent将Test类的对象传递给OtherActivity。

MainActivity代码:

@Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);                Test test = new Test();        test.setValue("aaaaaaaa");        Intent intent = new Intent(MainActivity.this, OtherActivity.class);        intent.putExtra("test", test);        startActivity(intent);    }
OtherActivity代码:

@Override	protected void onCreate(Bundle savedInstanceState) {		// TODO Auto-generated method stub		super.onCreate(savedInstanceState);				Intent intent = getIntent();		Test test = intent.getParcelableExtra("test");		System.out.println(test.getValue());	}
Test代码:

public class Test implements Parcelable{	private JSONObject mJson;	public static final Parcelable.Creator
CREATOR = new Creator
() { @Override public Test createFromParcel(Parcel source) { String str = source.readString(); Test test = new Test(str); return test; } @Override public Test[] newArray(int size) { return new Test[size]; } }; Test() { mJson = new JSONObject(); } Test(String json) { try { mJson = new JSONObject(json); } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public void setValue(String value) { try { mJson.put("value", value); } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public String getValue() { try { return mJson.getString("value"); } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; } public String toString() { return mJson.toString(); } @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeString(mJson.toString()); } }

转载于:https://my.oschina.net/tingzi/blog/145015

你可能感兴趣的文章
Google的排名优化需要注意哪些方面的细节?
查看>>
《Android的设计与实现:卷I》——第2章 2.6JNI异常处理
查看>>
《系统分析与设计方法及实践》一2.4 软件过程模型
查看>>
HiTSDB 上云功能性列表
查看>>
排名前三:微软2015年全球云系统管理软件业务增势强劲
查看>>
网络运营商的数据中心转型
查看>>
从致远软件到致远互联,见证to B产业的时代交接
查看>>
Google企业网盘Team Drives面向商业客户开放私测
查看>>
拉格朗日乘数法
查看>>
面对网络攻击,我们为何如此脆弱?
查看>>
智慧城市运营商中创智慧拟挂牌新三板
查看>>
绿色低碳成为数据中心重要发展方向
查看>>
五年后半导体晶体管不再缩小 摩尔定律步入黄昏
查看>>
“第二十一届北大CIO班”结业典礼隆重举行
查看>>
苹果发布系统更新修复激活漏洞
查看>>
拥有高起点的水面光伏会是昙花一现还是厚积薄发?
查看>>
媒体披露安防市场数据也不能随心所欲
查看>>
Check Point推出15000和23000系列安全设备
查看>>
苹果拟在爱尔兰建数据中心 当地居民抗议
查看>>
廊坊交警利用智能交通管控平台助力平安建设工作
查看>>