2012-04-18 5 views
1

"Restart"라는 메뉴 버튼이있어서 ArrayLists를 사용하여 화면에있는 간단한 텍스트 게임을 다시 시작합니다. 나는 정확히 어떻게 내 응용 프로그램을 "다시 시작"하는지 모르겠다. 그래서 사용자가 새로운 게임을하고 싶다면 그들에게 새로운 무작위 변수를 만들고 화면을 지울 수있다.데이터 구조 지우기/안드로이드에서 응용 프로그램 재시작

최적의 코드는 메뉴에서 "다시 시작"을 눌렀을 때 응용 프로그램을 다시 시작하게하는 것입니다.

어떤 아이디어?

감사

답변

0
  1. 배열 목록 인스턴스 변수에만 의견을 그리는 활동을합니다.
  2. 변수 onResume도 확인합니다.
  3. 변수의 변경 사항을 배치하는 다시 시작 방법을 만듭니다. 레이아웃 파일의 버튼 선언에서 프로토 타입

    public void restart(View v) { 
        //your arraylist initialization here. 
        // Call the following method on your top view. 
        YourTopView.invalidate(); 
    } 
    
  4. android:onClick="restart"

0

이것은 Memento Pattern를 사용하는 고전적인 사례이다.

기본적으로 스테이지가 시작되면 데이터 구조를 Originator에 저장하고 다시 시작하려는 경우 이전에 저장된 메모를 가져 와서 검색된 메모를 기반으로 현재 데이터 구조를 복원합니다. SimplyVinay.com에서

: 객체의 내부 상태를 캡처하고 해당 객체의 내부 상태가 나중에 복원 할 수 있도록 외부 적 절약과

메멘토 패턴을 다룬다. 이 패턴은 대개 게임의 상태를 저장하고 동일한 지점에서 시작할 수있는 컴퓨터 게임에 사용됩니다.

관련 문제