2017-08-09 86 views
0

SparseArray如何存儲在一個包中?如何在Sparse中存儲SparseArray <Double>?

public void onSaveInstanceState(Bundle savedState) { 
    // ... 
    SparseArray<Double> values = mAdapter.getValues(); 
    savedState.putSparseParcelableArray(values); 

上面編譯錯誤結果的代碼,說

「SparseArray <?延伸Parcelable>捆綁不能應用於SparseArray <雙>」。

怎樣纔可以解決?

回答

2

由於每docsSparseArray<? extends Parcelable> value)意味着類和它的子類是允許的,但Double沒有實現Parcelable,所以你不能用捆綁持久使用它,雖然你可以讓你自定義的bean類對象實現parcelable

0

用於保存SparseArray,把這個數據在列表中,並保存該列表中outState束。

而且在onRestoreInstanceState,檢索列表,並再次轉換到SparseArray。

for detailed explaination

相關問題