大佬教程收集整理的这篇文章主要介绍了android – 如何将非parcelable对象从活动传递到另一个活动?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
*码:
//send object Intent intConnect = new Intent(mCtx.getApplicationContext(),ActConnect.class); Bundle bndConnect = new Bundle(); bndConnect.putParcelable("HeaderModel",(ParcelablE) mHeaderModel); bndConnect.putParcelable("DetailsModel",(ParcelablE) mDetailsModel); intConnect.putExtras(bndConnect); intConnect.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); mCtx.startActivity(intConnect); //receive objects in the receiving activity Bundle extras = geTintent().getExtras(); Header headerModel = (Header) extras.get("HeaderModel"); Details detailsModel = (Details) extras.get("DetailsModel");
但在运行时,我收到以下logcat:
logcat的:
10-08 11:55:44.225 13138-13138/com.example.com.bt_11 E/AndroidRuntime﹕ FATAL EXCEPTION: main Process: com.example.com.bt_11,PID: 13138 java.lang.ClassCastException: com.example.com.adapter.Header cAnnot be cast to android.os.Parcelable at com.example.com.adapter.MyExpandableList$1.onClick(MyExpandableList.java:152) at android.view.View.performClick(View.java:5184) at android.view.View$PerformClick.run(View.java:20893) at android.os.Handler.handleCallBACk(Handler.java:739) at android.os.Handler.dispatch@R_696_8798@ge(Handler.java:95)
如何将非可分配对象从活动传递到另一个活动?
您的Model类如下所示:
public class ModelClass implements serializable{ // Other stuff }
如何通过:
Intent mIntent = new Intent(mContext,NextActivity.class); mIntent.putExtra("HeaderModel",mHeaderModel); startActivity(mIntent);
如何获得:
Header headerModel = (Header) geTintent.getserializableExtra("HeaderModel");
希望这会帮助你.
以上是大佬教程为你收集整理的android – 如何将非parcelable对象从活动传递到另一个活动?全部内容,希望文章能够帮你解决android – 如何将非parcelable对象从活动传递到另一个活动?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。