7

私は PhoneGap を使用して Android アプリケーションに取り組んでいます。以下のコードを使用して、デバイスの戻るボタンの機能を処理する必要があります。

 import com.phonegap.DroidGap;
 public Class MyClass extends DroidGap {
 appView.setOnKeyListener(new OnKeyListener() { 
        public boolean onKey(View v, int keyCode, KeyEvent event) {
            if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_UP) {
                finish();
                return true;
            }
            return onKeyDown(keyCode, event); 
        } 
    });
  }

上記のコードを使用すると、使用したためにアプリケーションが終了finish();しますが、デバイスの戻るボタンをクリックしても何も起こらないようにしたいです。どうすればそれを達成できますか?私を助けてください。

4

1 に答える 1

23

なぜJavaレベルでこれを行う必要があるのですか? これは、Phonegap のEvent APIを使用して Javascript で実現できます。

document.addEventListener("backbutton", onBackKeyDown, false);
function onBackKeyDown(e) {
  e.preventDefault();
}
于 2013-07-26T08:05:26.730 に答える