0

こんにちは、phone-gapを使用して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);
     }

問題は、[戻る] ボタンをクリックすると、[はい] または [いいえ] のアラートが表示されますが、[はい] または [いいえ] のオプションを選択する前に、[はい] または [いいえ] を選択するまでそこで停止する必要がある前に戻るページに移動していることです。変化します。

4

1 に答える 1

3

PhoneGap の Events API から戻るボタンを制御できます

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

そのためにネイティブコードを実行する必要はないと思います。示されているようにイベントをリッスンするだけです

上記のリンクで、コールバックで必要なことを行います。

于 2013-06-19T05:37:21.610 に答える