gpt4 book ai didi

java - 数组中 "string"的索引始终返回 -1,使用 "Arrays.asList"

转载 作者:行者123 更新时间:2023-11-29 20:46:26 25 4
gpt4 key购买 nike

我试图从数组中获取“字符串”的索引,但我总是得到“-1”。案例如下:

String[] sDrawerOptions = getResources().getStringArray(R.array.DrawerOptions);
int pos = (Arrays.asList(R.array.DrawerOptions).indexOf(R.string.ta_notification));
//pos = -1 (always)

资源内容如下:

<string name="ta_notification">Notifications</string>
<string-array name="DrawerOptions">
<item>@string/ta_notification</item>
</string-array>

你有没有看到任何错误,帮助我理解。

最佳答案

R.string 是 int 值而不是 String。改成

indexOf(getString(R.string.ta_notification)));

indexOf(getResources().getString(R.string.ta_notification)));

检索 id 引用的字符串。

也改

Arrays.asList(R.array.DrawerOptions)

Arrays.asList(sDrawerOptions)

感谢@pathfindereilte

关于java - 数组中 "string"的索引始终返回 -1,使用 "Arrays.asList",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30276080/

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