gpt4 book ai didi

android - ActivityGroup 和 SearchDialog

转载 作者:太空狗 更新时间:2023-10-29 16:25:14 24 4
gpt4 key购买 nike

所以我的应用程序中有一个默认的可搜索 Activity ,如果我在简单的 Activity 中按下搜索按钮,它就会工作。但是当我在内容是 ActivityGroup 而不是 Activity 的选项卡中时,应用程序崩溃了。

08-19 17:18:23.438: ERROR/AndroidRuntime(9078): Uncaught handler: thread main exiting due to uncaught exception
08-19 17:18:23.458: ERROR/AndroidRuntime(9078): java.lang.IllegalArgumentException: no ident
08-19 17:18:23.458: ERROR/AndroidRuntime(9078): at android.app.Activity.ensureSearchManager(Activity.java:3499)
08-19 17:18:23.458: ERROR/AndroidRuntime(9078): at android.app.Activity.startSearch(Activity.java:2648)
08-19 17:18:23.458: ERROR/AndroidRuntime(9078): at android.app.Activity.onSearchRequested(Activity.java:2612)
...

即使我将此代码添加到我的 activityGroup 中,我仍然会崩溃:

@Override
public boolean onSearchRequested() {return false;}

最佳答案

您好,我发现您的解决方案无效。但这让我开始思考。这仅在 TabHost 位于 TabHost 内时发生。所以我在最里面的 TabHost 中放置了一个调试器,并注意到 onSearchRequest 从未被调用过。但是内部 TabHost 中的 Activities 做到了。所以我把这个添加到内部 Activity 中

@Override
public boolean onSearchRequested() {
if (getParent() instanceof TabActivity) {
return getParent().onSearchRequested();
} else {
return super.onSearchRequested();
}
}

现在可以了。

关于android - ActivityGroup 和 SearchDialog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3523324/

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