class A implements Parcelable
{
public String[] sss;
public A(String[] s)
{
sss = s;
}
public int describeContents() {
// TODO Auto-generated method stub
return 0;
} @Override
public void writeToParcel(Parcel dest, int flag) {
// TODO Auto-generated method stub
dest.writeStringArray(sss);
}
public static final Parcelable.Creator<A> CREATOR
= new Parcelable.Creator<A>(){ @Override
public A createFromParcel(Parcel source) {
// TODO Auto-generated method stub
String val = null; //这里??
source.readStringArray(val);
A a = new SegmentLineAttr(val); return m;
} @Override
public A[] newArray(int size) {
// TODO Auto-generated method stub
return new A[size];
}
};
}两外Activity的调用我就是不详细写了
activity1:a = ( A) mNativeApi.InitDeviceAttribute( ); //返回一个实例
Intent miIntent = new Intent( superContext, activity2.class );
miIntent.putExtra("key", a);
superContext.startActivity( miIntent );activity2:Intent intent = getIntent();
ml = intent.getParcelableExtra("key");
在activity2 获取资源的时候就直接异常了, 个人感觉好像是因为我的class A 的问题;
因为如果我把class 改成:class A implements Parcelable
{
//把String[] 改成 string 类型, 响应的改动不在写出
}这样的操作就没问题, 所以 请教各位大神 问题到底在哪里? 是不是 createFromParcel 方法里面 String[] 我置null 问题?
解决方案 »
- android通过JNI调用C++代码,一头雾水
- Android如何扫描周围设备!
- NDK下STL编译不成功,怎么办?
- 贡献几道android面试题
- 怎么刷新AlertDialog
- 开发Android程序,证书过期问题
- android用shape给linearLayout设置边框,怎样只保留底部或顶部的边框,把其它三个方向的边框去掉呢?
- 这个对话框的布局为什么是这样
- android中的SD卡使用
- 添加引用外部JAR(不在libs目录中)抛出 java.lang.NoClassDefFoundError异常
- socket客户端运行在真机上报:error opening trace file: No such file or directory (2) Refusin
- android xmpp 聊天连接服务器报错
public A createFromParcel(Parcel source) {
// TODO Auto-generated method stub
String val = null; //这里??
source.readStringArray(val);
A a = new SegmentLineAttr(val);
return m;
}m 是什么???return的?