清除屏幕堆栈并禁用Blackberry Application中的后退按钮

时间:2013-04-27 14:11:08

标签: java blackberry back-button

我要求限制用户不要按后退按钮或禁用屏幕中的后退按钮。我该如何完成任务?

如果用户点击“确定”按钮,同样在同一屏幕上也应该清除所有家庭屏幕,并显示主屏幕。

我得到了答案here,但它不起作用。我正在模拟器9550上测试应用程序。不管它是否是操作系统问题。

感谢。

1 个答案:

答案 0 :(得分:4)

为了在用户按下ESC / back时修改行为,您只需覆盖Screen子类中的keyChar() method

protected boolean keyChar(char c, int status, int time) {
  if (c == Characters.ESCAPE) {
     // do nothing if ESC was pressed
     return true;
  } else {
     // accept the default behaviour for other keys
     return super.keyChar(c, status, time);
  }
}

为了弹出(移除)除应用程序主屏幕see this recent answer之外的所有屏幕...您链接的屏幕上有一个错误。