2014-10-06 60 views
0

我的源代碼如下:你知道嗎?關於Android的意圖

在MainActivity

protected void onActivityResult(int requestCode, int resultCode, Intent data){ 
    super.onActivityResult(requestCode, resultCode, data); 

    switch(requestCode) 
    { 
    case LOGIN_ACTIVITY_REQUEST_CODE: 
    { 
     if(resultCode == RESULT_OK){ 
      Bundle bd = new Bundle(); 
      bd = data.getBundleExtra("bundle"); 
     } 
    } 
    default: 
    { 
     Log.d(DEBUG_ACTIVITY_CLASS_NAME, "ERROR : onActivityResult - unknown activity code"); 
    } 
    } 
} 

和第2活動的代碼是:

public void returnToGameActivity(Bundle bundle) {          
     Intent intent = new Intent(); 
     intent.putExtra("bundle", bundle); 
     this.setResult(RESULT_OK, intent); 

     finish(); 
    } 

但我不能接收數據 'BD' 的MainActivity中的onActivityResult()中的捆綁類型。爲什麼?

但在這種情況下,我可以得到BD的數據:

在第二活動

putExtra("string", "test string"); 

和MainActivity,

String str = getStringExtra("string"); 

爲什麼我不能得到數據捆綁類型?

+0

*但在這種情況下,我可以得到bd。*的數據,這是什麼意思? – Blackbelt 2014-10-06 08:02:09

回答

0

爲了從一個活動傳送捆綁元件以外,使用下面的代碼:

Intent i=new Intent(First.this,Second.class); 
     //i.putExtra("mylist",amt); 
     Bundle b = new Bundle(); 
     b.putSerializable("bundleinterest", (Serializable) amtint); 
     b.putSerializable("bundleobj", (Serializable) amt); 
      i.putExtras(b); 
     startActivity(i); 

在Second.class:

 Bundle bn = new Bundle(); 
     bn = getIntent().getExtras(); 
     getobj = new ArrayList<CompoundAmount>(); 
     getinterestobj=new ArrayList<CompoundIntAmount>(); 
     getobj = (ArrayList<CompoundAmount>) bn.getSerializable("bundleobj"); 
     getinterestobj = (ArrayList<CompoundIntAmount>) bn.getSerializable("bundleinterest"); 

說明:

使用串行化或Parcelable接口,而轉移捆綁。 貴定得類必須實現Serializable爲:必須實現Serializable(像上面的)

public class CompoundIntAmount implements Serializable { 

    private final String amt; 



    public CompoundIntAmount(String amt){ 
     this.amt = amt; 

    } 

    public String getIntAmount() { 
     return amt; 
    } 

} 

這裏CompoundAmount和CompoundIntAmount是定製的設置得到班。

相關問題