に1つのアンドロイドの活動からオブジェクトを渡すために、私は、活動BにOBJを渡すためにParcelableを使用するにはどうすればよいこの 使用Parcelableは別の
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);
}
をしたいですか?
私はSerializableインターフェイスを理解している方法は、シリアル化と逆シリアル化をサポートするために使用されています。それはどのようにここに当てはまりますか? また、パーセルブルを実装しても、オブジェクトをパーセルに変換するにはどうすればよいですか?私に例を教えていただけますか? – Namratha
@Namratha:情報の受け渡しをしようとしています。これは、シリアライズされたものとまったく同じです。同じプロセス内で作業している場合は、バンドルは必要ありませんが、プロセス間で情報を渡す必要がある場合は、シリアル化を1つの形式にするなど、 。 –
私は参照してください。しかし、私はここでhttp://shri.blog.kraya.co.uk/2010/04/26/android-parcel-data-to-pass-between-activities-using-parcelable-classes/を読んでいます。 Parcelableはそうではありません。また、私はまだオブジェクトをParcelableインスタンスに変換しようとするのに問題があります。 – Namratha