3

我有從一個活動通過我2D串數組另一個活動 我嘗試了一些代碼的問題......但他們表現出一些錯誤如何從一個活動傳遞兩個diamentional數組到另一個活動?

我的字符串數組是

String[][] commuterDetails=new String[2][5]; 

commuterDetails= 
{ 
    { "a", "b","c", "d","e" }, 
    {"f", "g","h", "i","j" } 
}; 

我嘗試了一些代碼

在第一項活動

Intent summaryIntent = new Intent(this, Second.class); 
Bundle b=new Bundle(); 
b.putSerializable("Array", commuterDetails); 
summaryIntent.putExtras(b); 
startActivity(summaryIntent); 

在第二活動

Bundle b = getIntent().getExtras(); 
String[][] list_array = (String[][])b.getSerializable("Array"); 

但它顯示錯誤

Caused by: java.lang.ClassCastException: [Ljava.lang.Object; 

我在Android的新的,請幫我

+0

**沒有人給我一個解決方案....誰能回答這個問題... ?? ** – SibinF 2013-02-28 11:22:24

回答

0

讓你commuterDetails在其他活動靜態並獲得這樣

FirstActivity.commuterDetails[][]

+0

我會檢查.... – SibinF 2013-02-28 10:39:21

+0

我無法訪問此FirstActivity .commuterDetails [] [];它顯示出靜態變化,但我有一個問題,這個數組的大小是從另一個函數分配的。但我可以從我寫的意圖和捆綁的方法訪問數組元素 – SibinF 2013-02-28 10:44:28

+0

嗨Mudassar Shaheen ...如果你能理解我的問題,請回復 – SibinF 2013-02-28 11:02:48

1

你可以定義它實現Parcelable幷包含邏輯讀取和/至包裹寫2維數組的自定義類。之後,將該可分類物體放入Bundle內運輸。

UPDATE

public class MyParcelable implements Parcelable{ 

public String[][] strings; 

public String[][] getStrings() { 
    return strings; 
} 

public void setStrings(String[][] strings) { 
    this.strings = strings; 
} 

public MyParcelable() { 
    strings = new String[1][1]; 
} 

public MyParcelable(Parcel in) { 
    strings = (String[][]) in.readSerializable(); 
} 

@Override 
public int describeContents() { 
    return 0; 
} 

@Override 
public void writeToParcel(Parcel dest, int flags) { 
    dest.writeSerializable(strings); 

} 
public static final Parcelable.Creator<MyParcelable> CREATOR = new Parcelable.Creator<MyParcelable>() { 

    @Override 
    public MyParcelable createFromParcel(Parcel in) { 
     return new MyParcelable(in); 
    } 

    @Override 
    public MyParcelable[] newArray(int size) { 
     return new MyParcelable[size]; 
    } 
}; 
} 
+0

HI Kapil Vats你能告訴我一個例子嗎? – SibinF 2013-02-28 11:01:05

+0

**沒人知道這個答案????? ** – SibinF 2013-02-28 11:21:06

+0

thanx Kapil Vats – SibinF 2013-02-28 11:41:43

相關問題