使用 cn1 工具栏后无法使用 Android 本机后退命令
Can't use Android native back command after using cn1 toolBar
我遇到 Android 本机后退命令的问题,该命令在添加代号为 1 的工具栏后停止工作。
我应该将 toolBar 更改为其他组件吗?
下面一段代码:
homeToolBar = new Toolbar(false);
int ScreenWidth = Display.getInstance().getDisplayWidth();
centerCnt.setWidth(ScreenWidth - 2 * ExitCommand.getIcon().getWidth());
centerCnt.setLayout(new BorderLayout());
centerCnt.addComponent(BorderLayout.CENTER,btnLogo);
currentForm.setToolBar(homeToolBar);
currentForm.addCommand(SideLogoCommand);
homeToolBar.addCommandToSideMenu(MenuCommand);
homeToolBar.setTitleComponent(centerCnt);
homeToolBar.addCommandToRightBar(ExitCommand);
Command BackCMD = new Command("Back") {
@Override
public void actionPerformed(ActionEvent evt) {
System.out.println("Back");
}
};
currentForm.setBackCommand(BackCMD);
当然可以,请参阅今天的类似问题 。
作为代码的修复,请执行以下操作:
homeToolBar = new Toolbar(false);
int ScreenWidth = Display.getInstance().getDisplayWidth();
centerCnt.setWidth(ScreenWidth - 2 * ExitCommand.getIcon().getWidth());
centerCnt.setLayout(new BorderLayout());
centerCnt.addComponent(BorderLayout.CENTER,btnLogo);
currentForm.setToolBar(homeToolBar);
currentForm.addCommand(SideLogoCommand);
homeToolBar.addCommandToSideMenu(MenuCommand);
homeToolBar.setTitleComponent(centerCnt);
homeToolBar.addCommandToRightBar(ExitCommand);
Command BackCMD = new Command("Back") {
@Override
public void actionPerformed(ActionEvent evt) {
System.out.println("Back");
}
};
BackCMD.putClientProperty("uiid", "BackCommand");
currentForm.setBackCommand(BackCMD);
homeToolBar.addCommandToLeftBar(BackCMD);
在单独的注释中,阅读 java 命名约定 here 以了解如何编写简洁易读的代码。
我遇到 Android 本机后退命令的问题,该命令在添加代号为 1 的工具栏后停止工作。 我应该将 toolBar 更改为其他组件吗? 下面一段代码:
homeToolBar = new Toolbar(false);
int ScreenWidth = Display.getInstance().getDisplayWidth();
centerCnt.setWidth(ScreenWidth - 2 * ExitCommand.getIcon().getWidth());
centerCnt.setLayout(new BorderLayout());
centerCnt.addComponent(BorderLayout.CENTER,btnLogo);
currentForm.setToolBar(homeToolBar);
currentForm.addCommand(SideLogoCommand);
homeToolBar.addCommandToSideMenu(MenuCommand);
homeToolBar.setTitleComponent(centerCnt);
homeToolBar.addCommandToRightBar(ExitCommand);
Command BackCMD = new Command("Back") {
@Override
public void actionPerformed(ActionEvent evt) {
System.out.println("Back");
}
};
currentForm.setBackCommand(BackCMD);
当然可以,请参阅今天的类似问题
作为代码的修复,请执行以下操作:
homeToolBar = new Toolbar(false);
int ScreenWidth = Display.getInstance().getDisplayWidth();
centerCnt.setWidth(ScreenWidth - 2 * ExitCommand.getIcon().getWidth());
centerCnt.setLayout(new BorderLayout());
centerCnt.addComponent(BorderLayout.CENTER,btnLogo);
currentForm.setToolBar(homeToolBar);
currentForm.addCommand(SideLogoCommand);
homeToolBar.addCommandToSideMenu(MenuCommand);
homeToolBar.setTitleComponent(centerCnt);
homeToolBar.addCommandToRightBar(ExitCommand);
Command BackCMD = new Command("Back") {
@Override
public void actionPerformed(ActionEvent evt) {
System.out.println("Back");
}
};
BackCMD.putClientProperty("uiid", "BackCommand");
currentForm.setBackCommand(BackCMD);
homeToolBar.addCommandToLeftBar(BackCMD);
在单独的注释中,阅读 java 命名约定 here 以了解如何编写简洁易读的代码。