2015-01-17 105 views
1

我在我的Activity中有一堆int,但當屏幕旋轉時它會變空。 我搜索了一下,找出onSaveInstanceState,但似乎我不能以這種方式存儲堆棧?它只是用於主變量類型,對嗎? 我該怎麼辦?有任何想法嗎?如何在onSaveInstanceState()中存儲堆棧?

+0

堆的什麼檢索棧? – Blackbelt

+0

@Blackbelt:int – ZahraZT

回答

3

堆棧是一個實現Serializable接口的類。

所以,你可以使用

outState.putSerializable("stack", stack); 

存儲的onSaveInstanceState中(捆綁outState)堆棧和

Stack<Integer> stack=(Stack<Integer>) savedInstanceState.getSerializable("stack");