Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Android parcelable error
- package project.login;
- import org.osmdroid.util.GeoPoint;
- import org.osmdroid.views.overlay.OverlayItem;
- import android.os.Parcel;
- import android.os.Parcelable;
- public class Cities extends OverlayItem implements Parcelable{
- private String cityName ;
- private String cityTime;
- private String countryName;
- private String day;
- private String timeZone;
- private float latitude ;
- private float longitude ;
- public Cities(String cityName, String cityTime, String countryName, String day, String timeZone, float latitude, float longitude) {
- super(cityName, countryName, new GeoPoint(latitude, longitude));
- this.cityName = cityName;
- this.cityTime = cityTime;
- this.countryName = countryName;
- this.day = day;
- this.timeZone = timeZone;
- this.latitude = latitude;
- this.longitude = longitude;
- }
- public Cities(String cityName, String cityTime, String countryName, String day, String timeZone, float latitude, float longitude, Parcel parcel) {
- super(cityName, countryName, new GeoPoint(latitude, longitude));
- this.cityName = parcel.readString();
- this.cityTime = parcel.readString();
- this.countryName = parcel.readString();
- this.day = parcel.readString();
- this.timeZone = parcel.readString();
- this.latitude = parcel.readFloat() ;
- this.longitude = parcel.readFloat() ;
- }
- @Override
- public int describeContents() {
- return this.hashCode() ;
- }
- @Override
- public void writeToParcel(Parcel dest, int flags) {
- dest.writeString(cityName) ;
- dest.writeString(cityTime) ;
- dest.writeString(countryName) ;
- dest.writeString(day) ;
- dest.writeString(timeZone) ;
- dest.writeFloat(latitude) ;
- dest.writeFloat(longitude) ;
- }
- public static final Parcelable.Creator<Cities> CREATOR = new Parcelable.Creator<Cities>() {
- public Cities createFromParcel(Parcel in) {
- return new Cities(in.readString(), in.readString(), in.readString(), in.readString(), in.readString(), in.readFloat(), in.readFloat(), in);
- }
- public Cities[] newArray(int size) {
- return new Cities[size];
- }
- };
- public String getCityName() {
- return cityName;
- }
- public void setCityName(String cityName) {
- this.cityName = cityName;
- }
- public String getCityTime() {
- return cityTime;
- }
- public void setCityTime(String cityTime) {
- this.cityTime = cityTime;
- }
- public String getCountryName() {
- return countryName;
- }
- public void setCountryName(String countryName) {
- this.countryName = countryName;
- }
- public String getDay() {
- return day;
- }
- public void setDay(String day) {
- this.day = day;
- }
- public String getTimeZone() {
- return timeZone;
- }
- public void setTimeZone(String timeZone) {
- this.timeZone = timeZone;
- }
- public float getLatitude() {
- return latitude;
- }
- public void setLatitude(float latitude) {
- this.latitude = latitude;
- }
- public float getLongitude() {
- return longitude;
- }
- public void setLongitude(float longitude) {
- this.longitude = longitude;
- }
- }
- final List<Cities> cityList = new ArrayList<Cities>();
- cityList.add(new Cities("TOKYO", "7:15 AM", "Japan", "Today", "UTC + 9:30", 10.2f , 11.2f)) ;
- cityList.add(new Cities("NEW DELHI", "4:00 PM", "India", "Today", "UTC + 5:30", 111.0f, 123.0f)) ;
- cityList.add(new Cities("NEW YORK", "4:00 AM", "Usa", "Today", "UTC - 5:30", 23.4f, 77.5f)) ;
- Intent intent = new Intent(mContext, LoginSubActivity.class) ;
- Bundle bundle = new Bundle() ;
- ArrayList<Cities> listOfCities = new ArrayList<Cities>() ;
- listOfCities.addAll(cityList) ;
- bundle.putParcelableArrayList("cities", listOfCities) ;
- intent.putExtras(bundle) ;
- startActivity(intent) ;
- @Override
- protected void onNewIntent(Intent intent) {
- super.onNewIntent(intent);
- Bundle bundle = intent.getExtras() ;
- ArrayList<Cities> cityList = bundle.getParcelableArrayList("cities") ;
- final ArrayList<OverlayItem> overlayItemList = new ArrayList<OverlayItem>() ;
- }
- 01-04 03:21:00.318: ERROR/AndroidRuntime(18973): FATAL EXCEPTION: main
- 01-04 03:21:00.318: ERROR/AndroidRuntime(18973): java.lang.RuntimeException: Parcel android.os.Parcel@48302ba8: Unmarshalling unknown type code 6881383 at offset 244
- 01-04 03:21:00.318: ERROR/AndroidRuntime(18973): at android.os.Parcel.readValue(Parcel.java:1851)
- 01-04 03:21:00.318: ERROR/AndroidRuntime(18973): at android.os.Parcel.readListInternal(Parcel.java:2030)
- 01-04 03:21:00.318: ERROR/AndroidRuntime(18973): at android.os.Parcel.readArrayList(Parcel.java:1474)
- 01-04 03:21:00.318: ERROR/AndroidRuntime(18973): at android.os.Parcel.readValue(Parcel.java:1805)
- 01-04 03:21:00.318: ERROR/AndroidRuntime(18973): at android.os.Parcel.readMapInternal(Parcel.java:2021)
- 01-04 03:21:00.318: ERROR/AndroidRuntime(18973): at android.os.Bundle.unparcel(Bundle.java:208)
- 01-04 03:21:00.318: ERROR/AndroidRuntime(18973): at android.os.Bundle.getParcelableArrayList(Bundle.java:1144)
- 01-04 03:21:00.318: ERROR/AndroidRuntime(18973): at jp.ne.biglobe.login.LoginSubActivity.onNewIntent(LoginSubActivity.java:92)
- 01-04 03:21:00.318: ERROR/AndroidRuntime(18973): at android.app.Instrumentation.callActivityOnNewIntent(Instrumentation.java:1120)
- 01-04 03:21:00.318: ERROR/AndroidRuntime(18973): at android.app.ActivityThread.deliverNewIntents(ActivityThread.java:2909)
- 01-04 03:21:00.318: ERROR/AndroidRuntime(18973): at android.app.ActivityThread.performNewIntents(ActivityThread.java:2921)
- 01-04 03:21:00.318: ERROR/AndroidRuntime(18973): at android.app.ActivityThread.handleNewIntent(ActivityThread.java:2929)
- 01-04 03:21:00.318: ERROR/AndroidRuntime(18973): at android.app.ActivityThread.access$3200(ActivityThread.java:128)
- 01-04 03:21:00.318: ERROR/AndroidRuntime(18973): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2182)
- 01-04 03:21:00.318: ERROR/AndroidRuntime(18973): at android.os.Handler.dispatchMessage(Handler.java:99)
- 01-04 03:21:00.318: ERROR/AndroidRuntime(18973): at android.os.Looper.loop(Looper.java:123)
- 01-04 03:21:00.318: ERROR/AndroidRuntime(18973): at android.app.ActivityThread.main(ActivityThread.java:5000)
- 01-04 03:21:00.318: ERROR/AndroidRuntime(18973): at java.lang.reflect.Method.invokeNative(Native Method)
- 01-04 03:21:00.318: ERROR/AndroidRuntime(18973): at java.lang.reflect.Method.invoke(Method.java:521)
- 01-04 03:21:00.318: ERROR/AndroidRuntime(18973): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858)
- 01-04 03:21:00.318: ERROR/AndroidRuntime(18973): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
- 01-04 03:21:00.318: ERROR/AndroidRuntime(18973): at dalvik.system.NativeStart.main(Native Method)
Add Comment
Please, Sign In to add comment