gpt4 book ai didi

android - ActivityGroup 不处理 ListActivity 的后退键

转载 作者:行者123 更新时间:2023-11-29 14:57:11 24 4
gpt4 key购买 nike

我正在使用 ActivityGroup 生成多个 Activity 并在 TabActivity 的同一选项卡内切换 View 。

当我按下后退键时,这个方法在我的 ActivityGroup 中被调用

public void back() {  
if(history.size() > 0) {
history.remove(history.size()-1);
if (history.size() > 0)
setContentView(history.get(history.size()-1));
else
initView();
}else {
finish();
}
}

此方法允许我保留一堆我的 Activity ,并在按下后退键时返回到上一个 Activity 。

这在我所有的嵌套 Activity 上运行良好,但在 ListActivity 上除外,在该 Activity 上按返回键只会退出应用程序。

最佳答案

在 ActivityGroup 中,当 ListActivity 处于焦点时,不会调用 ActivityGroup 的 onKeyDown(),只会调用子 (ListActivity) 的 onKeyDown()为了确保 ActivityGroup 的 onKeyDown() 被调用,我们需要从 ListActivity 的 onKeyDown() 返回 false。进行此更改后,我能够接收关键事件

关于android - ActivityGroup 不处理 ListActivity 的后退键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3822969/

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