2017-04-18 12 views
1

アンドロイドアプリケーションで、あるアクティビティから別のアクティビティにユーザー定義オブジェクトを送信したいとします。ユーザー定義オブジェクトを他のアクティビティに送信する方法

私はユーザークラスオブジェクトを作成し、このユーザーオブジェクトを最初のアクティビティから2番目のアクティビティに送信しました。

+0

はいを​​助ける

・ホープ; –

+0

@ChetanChaudhariを作業sのyは、以下の答えを確認してください。 Parcelableを試してみてください。 – FAT

答えて

1

クラスを実装するシリアライズインターフェイス。 はその後

intent.putExtra("MyClass", obj); 

を使用してオブジェクトを渡すと、私のユーザーインターフェイスをParcelableするクラスを定義Iplemented

getIntent().getSerializableExtra("MyClass"); 

See this post

0

を呼び出すことによって、オブジェクトを取得します。

1
  1. は、あなたのUserクラスがParcelableを実装していることを確認します。

    public class User implements Parcelable { 
    
        ........... 
        ............... 
    } 
    
  2. 次のようにSecondActivityUserオブジェクトを送信:

    User userObject = new User(); 
    
    Intent intent = new Intent(FirstActivity.this, SecondActivity.class); 
    intent.putExtra("user_data", userObject); 
    startActivity(intent); 
    
  3. SecondActivityUserオブジェクトを取得します。ここで

    User user = (User) getIntent().getParcelableExtra("user_data"); 
    

Parcelableの使用に関するTutorial良いです。これはそれをインターフェースParcelableするクラスを実装する、〜

関連する問題