2017-11-09 9 views
1

私はサイドメニューとそのうまく動作しているサンプルをしていますが、私がデバイスの戻るボタンをクリックすると、サイドメニューが開いている場合は閉じたいと思います。ここcodenameoneでサイドメニューをプログラムで閉じるにはどうすればいいですか?

は私のコードです:

getToolbar().addCommandToSideMenu(UI.command("Home", FontImage.MATERIAL_HOME, e -> clickedOnMenuItem("Home"))); 
getToolbar().addCommandToSideMenu(UI.command("Change Password", FontImage.MATERIAL_VERIFIED_USER, e -> clickedOnMenuItem("ChangePassword"))); 
getToolbar().addCommandToSideMenu(UI.command("Exit", FontImage.MATERIAL_EXIT_TO_APP, e -> UI.get().close())); 

私はメニューを閉じるが、そのiはこれを達成するためにいくつかのアドバイス/助けを探しています

SideMenuBar smb = (SideMenuBar) Display.getInstance().getCurrent().getMenuBar(); 
smb.openMenu(null); 

を動作していないため、コードの下にしようとしました。

おかげ

答えて

1

getToolbar().closeSideMenu();は、トリックを行います。

あなたはでツールバーのAPIを確認することができます:あなたは本当にあなたがsmb.closeMenu()を使用することができ、SideMenuBarのAPIでそれをしたいが、このAPIの使用は推奨されている場合はhttps://www.codenameone.com/javadoc/com/codename1/ui/Toolbar.html#closeSideMenu--

SideMenuBar APIはhereです。

+0

お返事ありがとうございますが、メニューを知る方法は開いているかどうかはわかりません。メニューが閉じていれば前の画面に移動したいからです。 – tyson

+0

現在、公開するAPIはありませんそれ。追加するのは簡単なはずですが、今はコードフリーになっていますので、すぐには起こりません。そのためにRFEを提出することができます。 –

関連する問題