Note that there are some explanatory texts on larger screens.

plurals
  1. POMake Parcelable a class A that extends from a class B
    primarykey
    data
    text
    <p>My issue is that I have a class A that extends from a class B, and I want to make Parcelable that class A, to pass an object of that through the Intent component from an activity to other one.</p> <p>For example:</p> <pre><code>public class VisitorAgent extends Agent implements Parcelable{ private VisitorAgentActivity activity; private LoginActivity activityLogin; private BluetoothAdapter btAdpater; /* Here we set the constructors of this class, and other methods, etc. */ @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeValue(this); } } </code></pre> <p>I've also tried writeToParcel with this definition:</p> <pre><code>@Override public void writeToParcel(Parcel dest, int flags) { dest.writeValue(activityLogin); dest.writeValue(btAdpater); } </code></pre> <p>But the app breaks in the writeToParcel method when I try to start the second activity after putting it in the intent object.</p> <p>If it's useful, I show you the log:</p> <pre><code>06-15 15:57:41.436: D/AndroidRuntime(4634): Shutting down VM 06-15 15:57:41.436: W/dalvikvm(4634): threadid=1: thread exiting with uncaught exception (group=0x40d5b930) 06-15 15:57:41.444: E/AndroidRuntime(4634): FATAL EXCEPTION: main 06-15 15:57:41.444: E/AndroidRuntime(4634): java.lang.RuntimeException: Parcel: unable to marshal value inma.visitoragent.LoginActivity@415d6748 06-15 15:57:41.444: E/AndroidRuntime(4634): at android.os.Parcel.writeValue(Parcel.java:1235) 06-15 15:57:41.444: E/AndroidRuntime(4634): at inma.visitoragent.VisitorAgent.writeToParcel(VisitorAgent.java:139) 06-15 15:57:41.444: E/AndroidRuntime(4634): at android.os.Parcel.writeParcelable(Parcel.java:1254) 06-15 15:57:41.444: E/AndroidRuntime(4634): at android.os.Parcel.writeValue(Parcel.java:1173) 06-15 15:57:41.444: E/AndroidRuntime(4634): at android.os.Parcel.writeMapInternal(Parcel.java:591) 06-15 15:57:41.444: E/AndroidRuntime(4634): at android.os.Bundle.writeToParcel(Bundle.java:1627) 06-15 15:57:41.444: E/AndroidRuntime(4634): at android.os.Parcel.writeBundle(Parcel.java:605) 06-15 15:57:41.444: E/AndroidRuntime(4634): at android.content.Intent.writeToParcel(Intent.java:6660) 06-15 15:57:41.444: E/AndroidRuntime(4634): at android.app.ActivityManagerProxy.startActivity(ActivityManagerNative.java:1865) 06-15 15:57:41.444: E/AndroidRuntime(4634): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1412) 06-15 15:57:41.444: E/AndroidRuntime(4634): at android.app.Activity.startActivityForResult(Activity.java:3370) 06-15 15:57:41.444: E/AndroidRuntime(4634): at android.app.Activity.startActivityForResult(Activity.java:3331) 06-15 15:57:41.444: E/AndroidRuntime(4634): at android.app.Activity.startActivity(Activity.java:3566) 06-15 15:57:41.444: E/AndroidRuntime(4634): at android.app.Activity.startActivity(Activity.java:3534) 06-15 15:57:41.444: E/AndroidRuntime(4634): at inma.visitoragent.LoginActivity$1.onClick(LoginActivity.java:57) 06-15 15:57:41.444: E/AndroidRuntime(4634): at android.view.View.performClick(View.java:4204) 06-15 15:57:41.444: E/AndroidRuntime(4634): at android.view.View$PerformClick.run(View.java:17355) 06-15 15:57:41.444: E/AndroidRuntime(4634): at android.os.Handler.handleCallback(Handler.java:725) 06-15 15:57:41.444: E/AndroidRuntime(4634): at android.os.Handler.dispatchMessage(Handler.java:92) 06-15 15:57:41.444: E/AndroidRuntime(4634): at android.os.Looper.loop(Looper.java:137) 06-15 15:57:41.444: E/AndroidRuntime(4634): at android.app.ActivityThread.main(ActivityThread.java:5041) 06-15 15:57:41.444: E/AndroidRuntime(4634): at java.lang.reflect.Method.invokeNative(Native Method) 06-15 15:57:41.444: E/AndroidRuntime(4634): at java.lang.reflect.Method.invoke(Method.java:511) 06-15 15:57:41.444: E/AndroidRuntime(4634): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 06-15 15:57:41.444: E/AndroidRuntime(4634): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 06-15 15:57:41.444: E/AndroidRuntime(4634): at dalvik.system.NativeStart.main(Native Method) </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload