2012-01-21 44 views
0

我的应用程序中我收集了一些客户端的数据。在主要的layout.xml客户端上放置一些数据,最后他们需要点击保存按钮后,所有的数据将存储在数据库或其他地方。当客户端处于应用程序中间时,当他按下返回按钮或返回按钮时,我想要的是一个警报框,它将弹出显示数据将丢失您想要的“是”或“否”。 点击“是”应用程序将停止并进入主屏幕,如果他按下“否”按钮,则返回到客户端输入数据的当前布局。Android:处理手机软键或返回键返回键的代码

请给这个问题的代码。

enter image description here

回答

1

覆盖你的活动里面的方法onBackPressed实现这一

@Override 
public void onBackPressed() { 
    AlertDialog.Builder builder = new AlertDialog.Builder(this); 
    builder.setMessage("Are you sure you want to exit?") 
      .setCancelable(false) 
      .setPositiveButton("Yes", new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog, int id) { 
        CustomTabActivity.this.finish(); 
       } 
      }) 
      .setNegativeButton("No", new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog, int id) { 
        dialog.cancel(); 
       } 
      }); 
    AlertDialog alert = builder.create(); 
    alert.show(); 

} 
+0

感谢名单Waqas .... 我有更多的一个问题。 也请给出一些关于这个问题的想法: http://stackoverflow.com/questions/8951236/android-return-button-not-work-when-camera-mode-is-open –