2015-01-20 6 views
0

Когда я открываю свою игру и сначала нажимаю кнопку выхода, она позволяет мне закончить игру. Но когда я открываю игру и нажимаю кнопку «Пуск», вернемся к форме, в которой находится EXIT BUTTON, она возвращается к предыдущей форме. Я попробовал некоторые из ответов здесь, но ничего не происходит. Помоги мне.Кнопка выхода не выходит из игры

Вот код

Button button = (Button) findViewById(R.id.btnexit1); 
button.setOnClickListener(new View.OnClickListener(){ 
    @Override 
    public void onClick(View v) { 
     // TODO Auto-generated method stub 
     AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(MainActivity.this); 

     alertDialogBuilder.setTitle("Alert"); 
     alertDialogBuilder.setMessage("Do you really want to exit?"); 

     AlertDialog.Builder ad = new AlertDialog.Builder(MainActivity.this); 
     ad.setCancelable(false); 
     ad.setTitle("EXIT CONFIRMATION"); 
     ad.setMessage("are you sure you want to exit?"); 
     ad.setPositiveButton("Yes", new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog, int whichButton) { 
       finish(); 



      } 
     }); 
     ad.setNegativeButton("No", new DialogInterface.OnClickListener() { 

      @Override 
      public void onClick(DialogInterface dialog, int which) { 
       // TODO Auto-generated method stub 
       dialog.cancel(); 
      } 
     }); 

     ad.show(); 

     } 
    }); 
    } 
} 
+0

Что 'послевкусие()' делать? –

+0

Он должен закончить игру, но как только вы нажмете на другую кнопку, нажмите кнопку «exit», и она вернется к предыдущей. dunno why –

+2

У вас, вероятно, есть один «Активность», сложный на другом, так что он возвращается к предыдущей «Деятельности». Поэтому, когда он работает, у вас есть только один «Активность» в стеке. Когда это не так, у вас есть 2. –

ответ

0

Вы должны переопределить OnBackPressed:

@Override 
public void onBackPressed() 
{ 
    // code here to show dialog 
    super.onBackPressed(); 
} 
Смежные вопросы