2012-09-14 64 views
0

如何將2D數組作爲參數傳遞給另一個Activity?我嘗試它堆棧流解決方案,但不是工作即時通訊使用此代碼 在活動1中正確顯示此行的值bundle.putSerializable(「xmlResponee」,xmlRespone); 但在activity2類中沒有showe值出了什麼問題?請告訴我如何將2D數組作爲參數傳遞給另一個Activity?

public class Activity1 extends Activity { 

    private String[][] xmlRespone; 
    Intent i = new Intent(this.getApplicationContext(), Activity2.class); 
    Bundle bundle = new Bundle(); 
    bundle.putSerializable("xmlResponee", xmlRespone); 
    i.putExtras(bundle); 
    startActivity(i); 

public class Activity2 extends Activity { 

    private String[][] xmlRespone; 
    public void onCreate(Bundle savedInstanceState) {     
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity2); 
     Bundle bundle = getIntent().getExtras(); 

     String[][] xmlRespone2 = (String[][]) bundle.getSerializable("xmlResponee"); 
+0

檢查這個答案http://stackoverflow.com/a/8664640/760489 – Pratik

+0

@smart傢伙你檢查PRATIK的link.i認爲這將解決您的問題。 –

回答

0

你可以讓一個靜態類。與私有String [] [] xmlRespone。在第一個活動,你可以將值分配給它,而在另一個活動,你可以從中調用數據..

活動A --->靜態類X --->活動B.

+0

你是指第三課?我如何設置而不用另一個clas只是將價值傳遞給第二個活動? –

+0

請幫助我如何獲得另一個活動的二維字符串 –

+0

我通過使用此示例得到答案 http://stackoverflow.com/questions/8664370/how-to-get-two-dimensional-string-array-from-one -activity到其它/ 8664640#8664640 –

0

嘿只是使用Parcelable對象在android活動之間傳遞對象。

這是一個非常棒的example。我想這是你想要達到的目標。

0

你可以直接把它放在意圖不需要捆綁。

Intent intent = new Intent(); 
intent.putExtra("MyXML", xmlRespone); 

,並閱讀:

@Override 
    public void onCreate(Bundle savedInstanceState) { 
     Intent intent = getIntent(); 
     String[] xmlRespone = intent.getStringArrayExtra("MyXML"); 
    } 
相關問題