2011-04-10 7 views
1

나는 드래그 앤 드롭 퍼즐 게임을하고 있으며, 실제 "게임"부분을 GameView라고 표시합니다. 이 열고 어느 수준의 (a Gridview에서 누른 버튼의 위치에 따라)를 찾기 위해 GameView가 발생새 데이터로 활동을 다시 시작하는 방법. (게임의 레벨 향상)

Intent intent = new Intent(LevelSelect.this, GameView.class); 
      int levelNum = position+1; 
      intent.putExtra("com.detour.obstruction.LevelNumber", levelNum); 
      startActivity(intent); 

이 필요로 표시 :이 같은 내 LevelSelect Activty의 버튼 클릭의 코드 내 GameView 활동을 시작 그것. 이제 레벨이 해결되면 레벨 선택 화면으로 돌아 가지 않고 다음 레벨로 이동하려고합니다. Angry Birds가 내가하는 일을 이해하는 데 도움이되는지 생각해보십시오. 가장 쉬운 방법은 무엇입니까? putExtra()을 다시 호출하고 레벨 번호의 값을 증가 시켜서 의도 한 데이터를 변경할 수 있습니까? 내 GameView 활동을 지우고 새로운 수준으로 다시 시작하여 사용자에게 보이지 않게하려면 어떻게합니까?

+1

왜 게임을 다시 시작 하시겠습니까? 특정 레벨이 완료되면 변수를 설정하고보기를 새로 고치는 것이 좋지 않습니까? – Azlam

+0

TextView에서 이동 수를 표시하는 것처럼 다시 설정해야하는 다른 작업이 있기 때문에 전체 작업을 다시 시작합니다. 그러나, 당신은 제안도 잘 작동하고 당신이 완전한 대답으로 게시하는 경우 그것을 upvote 기뻐 것입니다. 당신의 도움을 주셔서 감사합니다. – Amplify91

답변

2

활동 내에서 동일한 작업을 수행 할 수 있습니다. startActivity(intent)으로 전화하기 전에 finish()으로 전화하십시오.

+0

시작하는 활동 내에서 startActivity (intent)를 호출해도됩니다. 나는 이것을 시도했지만 괜찮 았지만 한 번만 작동하는 것처럼 보였다. 그런 다음 앱에서 나와서 다시 작동해야합니다. – Amplify91

+0

무슨 문제가오고 있습니까? 나는 잘 작동하고있는 활동과 동일한 활동을 시작하기위한 샘플 애플리케이션을 만들었다. – Vivek

+0

고마워요.이게 내가 필요한 것입니다. 내 다른 문제는 무관하다. – Amplify91

관련 문제