gpt4 book ai didi

java - 无法调试 ResourceNotFoundException

转载 作者:行者123 更新时间:2023-12-02 00:09:35 25 4
gpt4 key购买 nike

我在尝试调试 Resources$NotFoundException 时遇到了一些麻烦。我正在尝试将枚举中的项目添加到 AlertDialog动态:

这是我的 Activity 中的代码:

final ArrayList<CharSequence> lstChoices = new ArrayList<CharSequence>();

for (TrendingManager.Filter fltFilter : TrendingManager.Filter.values()) {

lstChoices
.add(getResources()
.getString(
getApplicationContext()
.getResources()
.getIdentifier(
fltFilter.name().toLowerCase(),
"string",
getApplicationContext()
.getApplicationInfo().packageName)));

}

这是枚举列表:

public class TrendingManager {

public static enum Filter {
ONLY_PRIVATE, ONLY_PUBLIC, ONLY_HQ, ONLY_LQ
};

}

我在 strings.xml 中定义了所有这 4 个枚举它可以在我的手机上运行,​​但我从用户的手机上收到崩溃报告,其中显示:

android.content.res.Resources$NotFoundException: String resource ID #0x0
at android.content.res.Resources.getText(Resources.java:260)
at android.content.res.Resources.getString(Resources.java:344)
at com.mridang.myapp.Trend.onOptionsItemSelected(Trend.java:230)
at android.app.Activity.onMenuItemSelected(Activity.java:2564)
...
...
...

我真的不明白为什么会发生这种情况。关于为什么找不到资源有什么想法吗?

最佳答案

您确实应该将循环中的语句分成几个只做一件事的语句。

这样您就可以更好地了解问题所在。

关于java - 无法调试 ResourceNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13121253/

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