batuman
3
人工智能
我试图使用Parcelable传递自定义对象数组。 在搜索中发现了类似链接的讨论。 我遵循了这些示例,但是找不到对象数组的实现。 我的问题是对象在新活动中是空的。 我的安装如下。
我能感知的对象
publicclassshowstatisticsobjimplementsparcelable {
公共字符串dt=null;
public int totalmiles=0;
公共数据日期=null;
public showStatisticsObj (); (;
publicshowstatisticsobj (parcel in ) readfromparcel; }
@Override
公共说明内容(
//todo自动生成方法stub
返回0;
}
@Override
publicvoidwritetoparcel (parcelarg 0,int arg1) {
//todo自动生成方法stub
arg0.writestring(dt;
arg0.writeint(totalmiles;
}
Publicvoidreadfromparcel{
dt=in.readString (;
totalmiles=in.readInt (;
}
@suppresswarnings('rawtypes ) ) ) )。
publicstaticfinalparcelable.creator creator=newparcelable.creator {
publicshowstatisticsobjcreatefromparcel (parcel in ) )。
{
returnnewshowstatisticsobj(in;
}
publicshowstatisticsobj [ ] new array (intsize )。
{
returnnewshowstatisticsobj [ size ];
}
(;
}
parcelable [ ] passed array=newparcelable [ totaldifferentdates ];
for(intI=0; I
passedArray[i]=showStatObj[i];
}
intentdisplayintent=new intent (this,DisplayStatistics.class );
display intent.setflags (intent.flag _ activity _ clear _ top;
display intent.put extra (' bundle obj ',passedArray );
sartactivity(displayintent );
在新的活动中,我
Bundle bundle=getIntent ().getExtras );
showstatobjindisplay=(showstatisticsobj ) bundle.getparcelable (' bundle obj );
但是showStatObjinDisplay为null .有什么问题吗? 请帮帮我。