Guest User

Untitled

a guest
Aug 20th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.99 KB | None | 0 0
  1. Android parcelable error
  2. package project.login;
  3.  
  4. import org.osmdroid.util.GeoPoint;
  5. import org.osmdroid.views.overlay.OverlayItem;
  6.  
  7. import android.os.Parcel;
  8. import android.os.Parcelable;
  9.  
  10. public class Cities extends OverlayItem implements Parcelable{
  11. private String cityName ;
  12. private String cityTime;
  13. private String countryName;
  14. private String day;
  15. private String timeZone;
  16. private float latitude ;
  17. private float longitude ;
  18.  
  19.  
  20. public Cities(String cityName, String cityTime, String countryName, String day, String timeZone, float latitude, float longitude) {
  21. super(cityName, countryName, new GeoPoint(latitude, longitude));
  22. this.cityName = cityName;
  23. this.cityTime = cityTime;
  24. this.countryName = countryName;
  25. this.day = day;
  26. this.timeZone = timeZone;
  27. this.latitude = latitude;
  28. this.longitude = longitude;
  29. }
  30.  
  31. public Cities(String cityName, String cityTime, String countryName, String day, String timeZone, float latitude, float longitude, Parcel parcel) {
  32. super(cityName, countryName, new GeoPoint(latitude, longitude));
  33.  
  34. this.cityName = parcel.readString();
  35. this.cityTime = parcel.readString();
  36. this.countryName = parcel.readString();
  37. this.day = parcel.readString();
  38. this.timeZone = parcel.readString();
  39. this.latitude = parcel.readFloat() ;
  40. this.longitude = parcel.readFloat() ;
  41. }
  42.  
  43. @Override
  44. public int describeContents() {
  45. return this.hashCode() ;
  46. }
  47.  
  48. @Override
  49. public void writeToParcel(Parcel dest, int flags) {
  50. dest.writeString(cityName) ;
  51. dest.writeString(cityTime) ;
  52. dest.writeString(countryName) ;
  53. dest.writeString(day) ;
  54. dest.writeString(timeZone) ;
  55. dest.writeFloat(latitude) ;
  56. dest.writeFloat(longitude) ;
  57. }
  58.  
  59. public static final Parcelable.Creator<Cities> CREATOR = new Parcelable.Creator<Cities>() {
  60. public Cities createFromParcel(Parcel in) {
  61. return new Cities(in.readString(), in.readString(), in.readString(), in.readString(), in.readString(), in.readFloat(), in.readFloat(), in);
  62. }
  63.  
  64. public Cities[] newArray(int size) {
  65. return new Cities[size];
  66. }
  67. };
  68.  
  69. public String getCityName() {
  70. return cityName;
  71. }
  72.  
  73. public void setCityName(String cityName) {
  74. this.cityName = cityName;
  75. }
  76.  
  77. public String getCityTime() {
  78. return cityTime;
  79. }
  80.  
  81. public void setCityTime(String cityTime) {
  82. this.cityTime = cityTime;
  83. }
  84.  
  85. public String getCountryName() {
  86. return countryName;
  87. }
  88.  
  89. public void setCountryName(String countryName) {
  90. this.countryName = countryName;
  91. }
  92.  
  93. public String getDay() {
  94. return day;
  95. }
  96.  
  97. public void setDay(String day) {
  98. this.day = day;
  99. }
  100.  
  101. public String getTimeZone() {
  102. return timeZone;
  103. }
  104.  
  105. public void setTimeZone(String timeZone) {
  106. this.timeZone = timeZone;
  107. }
  108.  
  109. public float getLatitude() {
  110. return latitude;
  111. }
  112.  
  113. public void setLatitude(float latitude) {
  114. this.latitude = latitude;
  115. }
  116.  
  117. public float getLongitude() {
  118. return longitude;
  119. }
  120.  
  121. public void setLongitude(float longitude) {
  122. this.longitude = longitude;
  123. }
  124. }
  125.  
  126. final List<Cities> cityList = new ArrayList<Cities>();
  127. cityList.add(new Cities("TOKYO", "7:15 AM", "Japan", "Today", "UTC + 9:30", 10.2f , 11.2f)) ;
  128. cityList.add(new Cities("NEW DELHI", "4:00 PM", "India", "Today", "UTC + 5:30", 111.0f, 123.0f)) ;
  129. cityList.add(new Cities("NEW YORK", "4:00 AM", "Usa", "Today", "UTC - 5:30", 23.4f, 77.5f)) ;
  130. Intent intent = new Intent(mContext, LoginSubActivity.class) ;
  131. Bundle bundle = new Bundle() ;
  132.  
  133. ArrayList<Cities> listOfCities = new ArrayList<Cities>() ;
  134. listOfCities.addAll(cityList) ;
  135. bundle.putParcelableArrayList("cities", listOfCities) ;
  136. intent.putExtras(bundle) ;
  137. startActivity(intent) ;
  138.  
  139. @Override
  140. protected void onNewIntent(Intent intent) {
  141. super.onNewIntent(intent);
  142.  
  143. Bundle bundle = intent.getExtras() ;
  144. ArrayList<Cities> cityList = bundle.getParcelableArrayList("cities") ;
  145. final ArrayList<OverlayItem> overlayItemList = new ArrayList<OverlayItem>() ;
  146. }
  147.  
  148. 01-04 03:21:00.318: ERROR/AndroidRuntime(18973): FATAL EXCEPTION: main
  149. 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
  150. 01-04 03:21:00.318: ERROR/AndroidRuntime(18973): at android.os.Parcel.readValue(Parcel.java:1851)
  151. 01-04 03:21:00.318: ERROR/AndroidRuntime(18973): at android.os.Parcel.readListInternal(Parcel.java:2030)
  152. 01-04 03:21:00.318: ERROR/AndroidRuntime(18973): at android.os.Parcel.readArrayList(Parcel.java:1474)
  153. 01-04 03:21:00.318: ERROR/AndroidRuntime(18973): at android.os.Parcel.readValue(Parcel.java:1805)
  154. 01-04 03:21:00.318: ERROR/AndroidRuntime(18973): at android.os.Parcel.readMapInternal(Parcel.java:2021)
  155. 01-04 03:21:00.318: ERROR/AndroidRuntime(18973): at android.os.Bundle.unparcel(Bundle.java:208)
  156. 01-04 03:21:00.318: ERROR/AndroidRuntime(18973): at android.os.Bundle.getParcelableArrayList(Bundle.java:1144)
  157. 01-04 03:21:00.318: ERROR/AndroidRuntime(18973): at jp.ne.biglobe.login.LoginSubActivity.onNewIntent(LoginSubActivity.java:92)
  158. 01-04 03:21:00.318: ERROR/AndroidRuntime(18973): at android.app.Instrumentation.callActivityOnNewIntent(Instrumentation.java:1120)
  159. 01-04 03:21:00.318: ERROR/AndroidRuntime(18973): at android.app.ActivityThread.deliverNewIntents(ActivityThread.java:2909)
  160. 01-04 03:21:00.318: ERROR/AndroidRuntime(18973): at android.app.ActivityThread.performNewIntents(ActivityThread.java:2921)
  161. 01-04 03:21:00.318: ERROR/AndroidRuntime(18973): at android.app.ActivityThread.handleNewIntent(ActivityThread.java:2929)
  162. 01-04 03:21:00.318: ERROR/AndroidRuntime(18973): at android.app.ActivityThread.access$3200(ActivityThread.java:128)
  163. 01-04 03:21:00.318: ERROR/AndroidRuntime(18973): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2182)
  164. 01-04 03:21:00.318: ERROR/AndroidRuntime(18973): at android.os.Handler.dispatchMessage(Handler.java:99)
  165. 01-04 03:21:00.318: ERROR/AndroidRuntime(18973): at android.os.Looper.loop(Looper.java:123)
  166. 01-04 03:21:00.318: ERROR/AndroidRuntime(18973): at android.app.ActivityThread.main(ActivityThread.java:5000)
  167. 01-04 03:21:00.318: ERROR/AndroidRuntime(18973): at java.lang.reflect.Method.invokeNative(Native Method)
  168. 01-04 03:21:00.318: ERROR/AndroidRuntime(18973): at java.lang.reflect.Method.invoke(Method.java:521)
  169. 01-04 03:21:00.318: ERROR/AndroidRuntime(18973): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858)
  170. 01-04 03:21:00.318: ERROR/AndroidRuntime(18973): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
  171. 01-04 03:21:00.318: ERROR/AndroidRuntime(18973): at dalvik.system.NativeStart.main(Native Method)
Add Comment
Please, Sign In to add comment