quiero hacer esto Uso parcelable para pasar un objeto de una actividad a otra androide
class A extends Activity{
private class myClass{
}
myClass obj = new myClass();
intent i = new Intent();
Bundle b = new Bundle();
b.putParcelable(Constants.Settings, obj); //I get the error The method putParcelable(String, Parcelable) in the type Bundle is not applicable for the arguments (int, A.myClass)
i.setClass(getApplicationContext(),B.class);
startActivity(i);
}
¿Cómo uso parcelable pasar obj a la actividad B?
La forma en que he entendido la interfaz Serializable es que se usa para admitir serialización y deserialización. ¿Cómo es aplicable aquí? Además, incluso si implemento Parcelable, ¿cómo convierto mi objeto en un paquete? ¿Podría señalarme un ejemplo? – Namratha
@Namratha: Está tratando de pasar información, que es precisamente para lo que está la serialización. Si está trabajando en el mismo proceso, no necesita ningún paquete, por lo que yo sé, pero si necesita pasar información entre procesos, la serialización de una forma u otra es de lo que está hablando. . –
Ya veo. Pero leo aquí http://shri.blog.kraya.co.uk/2010/04/26/android-parcel-data-to-pass-between-activities-using-parcelable-classes/ que Serializable está asociado con un rendimiento alcanzado, mientras que Parcelable no lo es. También sigo teniendo problemas para tratar de convertir mi objeto en una instancia Parcelable. – Namratha