使用onBackPressed仅为主活动提供警报对话框

时间:2014-12-12 17:56:59

标签: android alertdialog onbackpressed

我使用的是我的第一个应用程序,我在主要活动中使用此方法:

Override
   public void onBackPressed () {
   new AlertDialog.Builder (this)
   .setIcon (android.R.drawable.ic_dialog_alert)
   .setTitle ("Closing Activity")
   .setMessage ("Are you sure you want to close this activity?")
   .setPositiveButton ("Yes", new DialogInterface.OnClickListener ()
   {
   Override
   public void onClick (DialogInterface dialog, int which) {
   Inicio.this.finish ();
   }

   })
   .setNegativeButton ("No", null)
   .show ();
   }

在这个活动中我去了其他活动,问题是我只想在离开主要活动时离开(离开应用程序),但是当我离开任何活动时出现警报。 我无法意识到解决方案是什么,有人可以帮助我吗?我只在主类中编写的方法。

1 个答案:

答案 0 :(得分:0)

这对我来说很好......

@Override
public void onBackPressed()
{

    new AlertDialog.Builder (this)
       .setIcon (android.R.drawable.ic_dialog_alert)
       .setTitle ("Closing Activity")
       .setMessage ("Are you sure you want to close this activity?")
       .setPositiveButton ("Yes", new DialogInterface.OnClickListener ()
       {
           @Override
           public void onClick (DialogInterface dialog, int which) {
               MainActivity.this.finish ();
           }

       })
       .setNegativeButton ("No", null)
       .show ();
}

MainActivity 是我当前的活动... 并且,  其他活动不是从MainActivity派生的。