私はアプリでバック機能を実装しようとしました。私はボタンが押されたかどうかを確認するために、いくつかのログメッセージを追加codenameoneソフトバックボタンが動作しない
Command back = new Command("Back") {
public void actionPerformed(ActionEvent ev) {
// notice that when showing a previous form it is best to use showBack() so the
// transition runs in reverse
showPreviousForm();
}
};
f.setBackCommand(back);
:私はCodeNameOne Dynamically created Form, how to "Back" [例を試してみました。 エミュレータでは、ソフトバックボタンを押した後、何も起こりません(ソフトバックボタンはエミュレータではまったく動作しますか?)。
私のスマートフォンでは、ソフトバックボタンを押すとアプリがバックグラウンドに移動し、Androidのホーム画面が表示されます。私のログファイルには、アクションリスナーが一度も呼び出されていないことがわかります。上記のコードに基づいて私の変更されたコードは次のとおりです(私は例外があるかどうかを確認するためにいくつかのtry-catchを追加しました):助けがありますか?
(ところで:?アップ/ダウンイベントをボリュームをキャプチャする方法)シミュレータ上
理由を知りました:私はform.show()コマンドが呼び出される前に、フォームにbackコマンドを設定しました。 form.show()を呼び出した後にbackコマンドを設定すると、それが機能しました。 – Guzzer