Java 索引「;“字符串”;在数组中使用“始终”返回-1;数组.asList";

Java 索引「;“字符串”;在数组中使用“始终”返回-1;数组.asList";,java,android,Java,Android,我试图从数组中获取“字符串”的索引,并且总是得到“-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_no

我试图从数组中获取“字符串”的索引,并且总是得到“-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>
通知
@字符串/ta_通知

你看到什么错误了吗,帮我理解一下

R.string
是int值而不是string。换成

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

检索id引用的字符串

也改变

Arrays.asList(R.array.DrawerOptions)

多亏了

数组。asList(R.array.DrawerOptions)
也很糟糕
indexOf(getResources().getString(R.string.ta_notification)));
Arrays.asList(sDrawerOptions)