2011-12-31 9 views
2

オブジェクトのリストを使用して2番目のアクティビティを呼び出すアプリケーションがあります。 1:それは私のコードは私の呼び出し元からオブジェクトのリストを取得したい

Intent returnIntent = new Intent(); 
       Bundle bundle = new Bundle();  
       bundle.putSerializable("myList", (Serializable) list); 
       returnIntent.putExtras(bundle); 
       context.setResult(100, returnIntent); 
       context.finish(); 

に従っていると私は、オブジェクトのリストをretriveしようとしていますが、私はあなたが2つのメソッドを使用することができます

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if(requestCode == 100) { 
     Bundle bundel = data.getExtras(); 
     try { 
      list = (List<Model>) bundel.get("myList"); 
     } catch (Exception ex) { 
      Log.d("MY ERROR", ex.toString()); 
     } 
     Toast.makeText(GetXmlFromUrlActivity.this, "You need to enter your name: " + list.size(), Toast.LENGTH_LONG).show(); 
    } 
} 

Can anyone please help me? 

答えて

3

をcannt、オブジェクトのリストを返しますあなたのリストSerializableを、あなたはあなたがグローバル変数として(リストのため

1

を静的使用することができます意図直接 2にリストを置くことができない、私はちょうど私がちょうど私のクラス構造を変え、私の答えを見つけ、それをシリアライズなど作る、

public class Model implements Serializable 

それは私のために正常に動作します。

+1

Serializableのは、あなたは、AndroidのためにParcelableを使用することができます少し遅いです。 –

関連する問題