2016-10-12 4 views
1

私はアプリでバック機能を実装しようとしました。私はボタンが押されたかどうかを確認するために、いくつかのログメッセージを追加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を追加しました):助けがありますか?

(ところで:?アップ/ダウンイベントをボリュームをキャプチャする方法)シミュレータ上

+0

理由を知りました:私はform.show()コマンドが呼び出される前に、フォームにbackコマンドを設定しました。 form.show()を呼び出した後にbackコマンドを設定すると、それが機能しました。 – Guzzer

答えて

0

エスケープは、戻るボタンをシミュレートし、フォームが表示されているが、私は何かが上書きされていることを推測している前に、それが正常に動作する必要がありますもう一度戻るボタンでそのコード?

これは古いGUIビルダーアプリの場合、おそらくそれを実行しています。

関連する問題