
Android Activity间复杂类型参数传递问题
解决了只要是继承了Serializable类接口或Parcelable类的接的容器类都可以进行传递,目前来看ArrayList和HashMap等都可以使用。具体实例参照下...
解决了 只要是继承了Serializable类接口或Parcelable类的接的容器类都可以进行传递,目前来看ArrayList和HashMap等都可以使用。具体实例参照下记代码
// 传递参数画面
ArrayList<String> arrClass = new ArrayList<String>();
arrClass.add("java.lang.Object");
arrClass.add("java.awt.Component");
Bundle bundle = new Bundle();
bundle.putSerializable("class", arrClass);
Intent intent = new Intent();
intent.putExtras(bundle);
intent.setClass(this, TableLayOut.class);
startActivity(intent);
// 接受参数画面
Bundle bundle = this.getIntent().getExtras();
ArrayList<String> arrClass1 = (ArrayList<String>) bundle.getSerializable("class"); 展开
// 传递参数画面
ArrayList<String> arrClass = new ArrayList<String>();
arrClass.add("java.lang.Object");
arrClass.add("java.awt.Component");
Bundle bundle = new Bundle();
bundle.putSerializable("class", arrClass);
Intent intent = new Intent();
intent.putExtras(bundle);
intent.setClass(this, TableLayOut.class);
startActivity(intent);
// 接受参数画面
Bundle bundle = this.getIntent().getExtras();
ArrayList<String> arrClass1 = (ArrayList<String>) bundle.getSerializable("class"); 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询