Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 如何将非parcelable对象从活动传递到另一个活动?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有两个对象从两个不同的类实例化,这两个类不实现parcelable或serializable.我希望tp将这些对象传递给
一个活动,所以我写了下面的代码

*码:

//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,请注明来意。