Я работаю над головоломкой с перетаскиванием и Activity, которая отображает фактическую "игру" в приложении, называется GameView. Я запускаю свой GameView
Activity с помощью этого кода с помощью нажатия кнопки в моей активации LevelSelect следующим образом:
Intent intent = new Intent(LevelSelect.this, GameView.class);
int levelNum = position+1;
intent.putExtra("com.detour.obstruction.LevelNumber", levelNum);
startActivity(intent);
Это заставляет GameView открывать и находить любой уровень (в зависимости от положения нажатой кнопки в Gridview
), который ему нужен, и отображать его. Теперь, когда уровень решен, я хочу перейти на следующий уровень, не возвращаясь к экрану LevelSelect. Подумайте, Angry Birds, если это поможет вам понять, что я пытаюсь сделать. Каков самый простой/лучший способ сделать это? Могу ли я изменить данные в своем намерении, снова вызвав putExtra()
и увеличив значение для номера уровня? Как я могу удалить свою активность в GameView и перезапустить ее на новый уровень, чтобы она казалась без видимой для пользователя?
Вы можете сделать то же самое из своей деятельности. Просто позвоните finish()
перед вызовом startActivity(intent)
.