我有一個名爲「重新啓動」的菜單按鈕,它使用ArrayLists重新啓動我在屏幕上顯示的簡單文本遊戲。我不確定如何「重新啓動」我的應用程序,所以如果用戶想玩一款新遊戲,我可以爲它們創建新的隨機變量並清除屏幕。Android中清除數據結構/重新啓動應用程序
最佳代碼將會讓我在菜單上點擊「重新啓動」時重新啓動應用程序。
任何想法?
感謝
我有一個名爲「重新啓動」的菜單按鈕,它使用ArrayLists重新啓動我在屏幕上顯示的簡單文本遊戲。我不確定如何「重新啓動」我的應用程序,所以如果用戶想玩一款新遊戲,我可以爲它們創建新的隨機變量並清除屏幕。Android中清除數據結構/重新啓動應用程序
最佳代碼將會讓我在菜單上點擊「重新啓動」時重新啓動應用程序。
任何想法?
感謝
onResume
。創建一個重新部署變量的更改的重新啓動方法。 與原型
public void restart(View v) {
//your arraylist initialization here.
// Call the following method on your top view.
YourTopView.invalidate();
}
在按鍵聲明在佈局文件android:onClick="restart"
這是使用Memento Pattern的經典案例。
基本上,當一個階段開始時,您將數據結構存儲到原始發件人,並且當您想要重新啓動時,您只需保存以前的記錄並根據檢索到的記錄恢復當前的數據結構。
與捕獲對象的內部狀態和外部保存它,以使得對象的內部狀態能夠在以後恢復Memento模式的交易。這種模式通常用於可以保存遊戲狀態的電腦遊戲,並且可以從同一點開始。