我在我的一个应用程序中使用ArrayList.Indexof("Value")
。 ArrayList
包含400多个值,我使用此列表在微调器中显示。我想在特定位置移动微调器,因为我需要Indexof
该项。我正在使用Spinner的setSelection
,但这里ArrayList.Indexof("Value")
返回-1 ...为什么???请帮帮我..
答案 0 :(得分:6)
请参阅the javadoc:
如果没有这样的索引,则返回-1
答案 1 :(得分:1)
它返回-1的事实告诉您ArrayList中不存在索引“Value”。要进行比较,请使用equals()
。可能失败的两点:
String#equals(String)
不同的实现如果您希望我们能够为您提供更多信息,我们需要一些代码......
答案 2 :(得分:0)
我正在使用Spinner的setSelection,但这里ArrayList.Indexof(“Value”)返回-1
这告诉您该字符串实际上不在列表中。周期。
那么真的会怎样?
@brimborium已经确定了几种可能性:
还有一些是:
或者......您的代码要么没有添加值,要么将其删除。