2016-10-19 4 views
0

Это мой код:Как закрыть активность после нажатия кнопки Progress Dialog

LayoutInflater inflater= LayoutInflater.from(this); 
View view=inflater.inflate(R.layout.dialog, null); 

alertDialog = new AlertDialog.Builder(this); 
alertDialog.setTitle("Titel"); 
alertDialog.setView(view); 
alertDialog.setNegativeButton(getString(R.string.accept), new DialogInterface.OnClickListener() { 
     @Override 
     public void onClick(DialogInterface dialogInterface, int i) { 
      Activity.this.finish(); 
     } 
    }); 
    alertDialog.setPositiveButton(getString(R.string.decline), new DialogInterface.OnClickListener() { 
     @Override 
     public void onClick(DialogInterface dialogInterface, int i) { 
      // handle accepting 
     } 
    }); 
alert = alertDialog.create(); 
alert.show(); 

Моя проблема заключается в том, что активность не закрывается при нажатии Отклонить.

Может ли кто-нибудь мне помочь?

+0

Согласно данному фрагменту вашим положительные и отрицательные кнопки меняются местами, не так ли? Также, если вы хотите завершить Activity, если вы находитесь внутри метода Activity only finish(). – vidulaJ

+0

Я не вижу, что они меняются местами. Вы можете мне помочь? – Gamecraftler

+0

Кроме того, вам нужно использовать название своей деятельности, такое как MyActivity.this.finish(), а не Activity.this.finish() – instanceof

ответ

1

Это потому, что вы переключили маркировку кнопок.

         //was R.string.accept 
alertDialog.setNegativeButton(getString(R.string.decline), new DialogInterface.OnClickListener() { 
    @Override 
    public void onClick(DialogInterface dialogInterface, int i) { 
     Activity.this.finish(); 
    } 
}); 
            //was R.string.decline 
alertDialog.setPositiveButton(getString(R.string.accept), new DialogInterface.OnClickListener() { 
    @Override 
    public void onClick(DialogInterface dialogInterface, int i) { 
     // handle accepting 
    } 
}); 
+0

Спасибо. Теперь он работает **. – Gamecraftler

0

Попробуйте это:

alertDialog.setNegativeButton(getString(R.string.accept), new DialogInterface.OnClickListener() { 
    @Override 
    public void onClick(DialogInterface dialogInterface, int i) { 

    } 
}); 
alertDialog.setPositiveButton(getString(R.string.decline), new DialogInterface.OnClickListener() { 
    @Override 
    public void onClick(DialogInterface dialogInterface, int i) { 
       Activity.this.finish(); 
    } 
}); 
alert = alertDialog.create(); 
alert.show(); 
Смежные вопросы