2017-08-09 54 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

相关问题