У меня есть два объекта, созданных из двух разных классов, и оба класса не реализуются и не могут быть сериализованы. и я хочу ф передать эти объекты другой деятельности, поэтому я написал следующий код:Как передать объекты, не относящиеся к объекту, от деятельности к другой деятельности?
* Код:
//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.dispatchMessage(Handler.java:95)
как я могу пройти нон parcelable OBJE cts от деятельности к другой деятельности?
Я думаю, что передать объект от одного вида деятельности другому классу должен реализовывать разборчивый или сериализуемый – USKMobility
Не могли бы вы преобразовать свой объект в Json, сохранить в общих настройках и получить с помощью Gson? http://stackoverflow.com/questions/5571092/convert-object-to-json-in-android http://stackoverflow.com/questions/14368624/json-to-java-object-using-gson Я сделал это пару раз, однако я не знаю, как его производительность сравнивается с обычными методами Parcelable и Serializable. –
Если вы можете модифицировать этот класс, я рекомендую вам его изменить для реализации Serializable. – Nanoc