我要求限制用户不要按后退按钮或禁用屏幕中的后退按钮。我该如何完成任务?
如果用户点击“确定”按钮,同样在同一屏幕上也应该清除所有家庭屏幕,并显示主屏幕。
我得到了答案here,但它不起作用。我正在模拟器9550上测试应用程序。不管它是否是操作系统问题。
感谢。
答案 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之外的所有屏幕...您链接的屏幕上有一个错误。