控制android phonegap中的后退按钮

时间:2013-06-19 05:32:05

标签: android cordova

嗨,我们正在使用手机间隙开发Android平板电脑,现在我必须使用后退按钮 如果我们点击后退按钮控制后退按钮,它必须提醒注销应用程序 因为我们正在使用此代码

 public class MainActivity extends DroidGap {
 /** Called when the activity is first created. */
 @Override
 public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setIntegerProperty("loadUrlTimeoutValue", 120000);
    super.loadUrl("file:///android_asset/www/Common/login.html");   
}

     public boolean onKeyDown(int keyCode, KeyEvent event) {
         if ((keyCode == KeyEvent.KEYCODE_BACK)) {
             AlertDialog.Builder alertbox = new AlertDialog.Builder(this);
             alertbox.setIcon(R.drawable.ic_launcher);
             alertbox.setTitle("Are you sure..! You want to exit?");
             alertbox.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
                 public void onClick(DialogInterface arg0, int arg1) {                       
                     finish();
                 }
             });

             alertbox.setNegativeButton("No", new DialogInterface.OnClickListener() {
                 public void onClick(DialogInterface arg0, int arg1) {

                 }
             });

             alertbox.show();
         }
         return super.onKeyDown(keyCode, event);
     }
 }
         return super.onKeyDown(keyCode, event);
     }

问题是如果我们点击后退按钮它会显示是或否的警告但是在选择是或否之前它导航到后页我们在我们必须停在那里直到我们选择是或否你可以建议我做任何改变。

1 个答案:

答案 0 :(得分:3)

您可以通过PhoneGap的Events API

控制后退按钮

http://docs.phonegap.com/en/2.8.0/cordova_events_events.md.html#backbutton

我认为您不需要通过本机代码,只需按照显示

监听事件

在上面的链接中,并在回调中执行您需要的任何操作。