アンドロイドアプリケーションで、あるアクティビティから別のアクティビティにユーザー定義オブジェクトを送信したいとします。ユーザー定義オブジェクトを他のアクティビティに送信する方法
私はユーザークラスオブジェクトを作成し、このユーザーオブジェクトを最初のアクティビティから2番目のアクティビティに送信しました。
アンドロイドアプリケーションで、あるアクティビティから別のアクティビティにユーザー定義オブジェクトを送信したいとします。ユーザー定義オブジェクトを他のアクティビティに送信する方法
私はユーザークラスオブジェクトを作成し、このユーザーオブジェクトを最初のアクティビティから2番目のアクティビティに送信しました。
クラスを実装するシリアライズインターフェイス。 はその後
intent.putExtra("MyClass", obj);
を使用してオブジェクトを渡すと、私のユーザーインターフェイスをParcelableするクラスを定義Iplemented
getIntent().getSerializableExtra("MyClass");
を呼び出すことによって、オブジェクトを取得します。
は、あなたのUser
クラスがParcelable
を実装していることを確認します。
public class User implements Parcelable {
...........
...............
}
次のようにSecondActivity
にUser
オブジェクトを送信:
User userObject = new User();
Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
intent.putExtra("user_data", userObject);
startActivity(intent);
をSecondActivity
でUser
オブジェクトを取得します。ここで
User user = (User) getIntent().getParcelableExtra("user_data");
Parcelable
の使用に関するTutorial良いです。これはそれをインターフェースParcelableするクラスを実装する、〜
はいを助ける
・ホープ; –
@ChetanChaudhariを作業sのyは、以下の答えを確認してください。 Parcelableを試してみてください。 – FAT