2013-03-02 3 views
0

Мое приложение имеет три вида деятельности. основная деятельность, play game деятельность, и игра над деятельность. Основная деятельность начинает играть игровую деятельность после того, как нажата кнопка:Возврат к основной деятельности

Intent myIntent = new Intent(view.getContext(), PlayGameActivity.class); 
startActivity(myIntent); 

Внутри игры игровой деятельности, когда игра закончена, я начинаю игру на деятельность таким же образом:

Intent myIntent = new Intent(view.getContext(), GameOver.class); 
startActivity(myIntent); 

Внутри игра за активность, когда пользователь нажимает аппаратное обеспечение назад button Я хочу, чтобы он вернулся к основному действию (а не к игровой игре, которая в настоящее время происходит).

Как это сделать?

ответ

1
@Override 
public void onBackPressed() { 
    Intent intent = new Intent(GameActivity.this,MainActivity.class); 
      startActivity(intent); 
      // finish(); // un-comment <--- this to close the previous activity if you don't want to use it anymore. 
} 

это будет обработать кнопку возврата. просто добавьте его в свой игровой класс. , пожалуйста, примите ответ, если это то, что вы ищете.

+0

Вы имеете в виду положить это в мою игру за активность? –

+0

есть. поставьте его там. измените изменение GameActivity с именем текущего класса и MainActivity на ваш основной класс. – k0sh

+1

yes положите его в свою игру за активность, и это перезапишет поведение кнопки по умолчанию. –

2

На вашем манифесте добавить

android:noHistory="true" 

к вашему PlayGameActivity

-1

Как заявил @Hoan Нгуен. вы можете добавить android:noHistory="true" в свою игру в файле AndroidManifest.xml.

или вы можете закончить свою игру после того, как вы запустили GameOver Активность. и код должен выглядеть примерно так:

///on Game Over 
Intent intent = new Intent(GameActivity.this, GameOverActivity.class); 
startActivity(intent); 
finish(); 

Те способы, которые вы получите обратно к исходному экземпляру вашего MainAcitivty вместо завтракал новый.

Смежные вопросы