我試圖通過使用Parcelable
來保存我的Fragment
中的狀態。Parcel.readStringArray()的參數是什麼?
這導致下面的代碼時,我想找回一個字符串數組,我保存在Parcelable:
public MyObject createFromParcel(Parcel in) {
titles=in.readStringArray(???);
}
現在readStringArray
需要一個參數,一個String[]
......但是,爲什麼?它可以給我存儲的字符串。我不知道有多少人,所以這很糟糕。 :(
的documentation說以下內容:
也就是說,沒有什麼
編輯:如果任何人有同樣的問題:最後我用writeBundle()
/readBundle()
和推杆我的String[]
納入Bundle
。
謝謝!但...爲什麼他們不只是返回一個新的數組? – Maarten
@Maarten不知道。可能正在創建新陣列的速度較慢。另外,我有源代碼中的readStringArray方法的第二個版本,它不接受任何參數並返回數組。但我沒有在doc中看到它,也無法使用。 –
它適合你嗎?我認爲你應該接受@hunyadym的答案我試過了,它只是爲我工作。 – Amt87