gpt4 book ai didi

blackberry - 黑莓中的后退按钮处理

转载 作者:行者123 更新时间:2023-12-04 06:41:10 25 4
gpt4 key购买 nike

我想在我的黑莓应用程序中单击后退按钮时回到主屏幕。我在 google 和 stackoverflow 中搜索过这个,但我没有得到任何解决方案。任何人都可以提供帮助。

在我的开始屏幕中,我为后退按钮这样写。

protected boolean keyDown(int keycode, int time)
{
if (Keypad.key(keycode) == Keypad.KEY_ESCAPE)
{
close();
return true;
}

else
{
return super.keyDown(keycode, time);
}
}

在我的HomeScreen中,我这样写。

protected boolean keyDown(int keycode, int time)
{
if (Keypad.key(keycode) == Keypad.KEY_ESCAPE)
{
UiApplication.getUiApplication().pushScreen(new StartingScreen());
return true;
}

else
{
return super.keyDown(keycode, time);
}
}

从我的应用程序主屏幕,我可以进入我的应用程序的启动屏幕。之后,当我从开始屏幕单击后退按钮时,我需要转到黑莓主屏幕,这意味着我需要退出该应用程序并退出该应用程序。我写了 close();来到黑莓主屏幕。但它不工作。它再次出现在我的应用程序主屏幕上。

最佳答案

重写 MainScreen 子类中的 keyDown 方法。

protected boolean keyDown(int keycode, int time) {  
int key = Keypad.key(keycode);
if(key==Characters.ESCAPE){
// do something here
return true;
}
return super.keyDown(keycode, time);
}

回到主屏幕

while(!(UiApplication.getUiApplication().getActiveScreen() instanceof HomeScreen)){
UiApplication.getUiApplication().popScreen(UiApplication.getUiApplication().getActiveScreen());
}

关于blackberry - 黑莓中的后退按钮处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10879348/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com