我是Android的新手,这实际上可能更多是Java问题。
我正在尝试基于ListView中单击的项目设置if语句。在我的onItemClick方法中,我具有以下内容:
Toast.makeText(getApplicationContext(), ((TextView) view).getText(), Toast.LENGTH_SHORT).show();
if(((TextView) view).getText() == "Page 1"){
Toast.makeText(getApplicationContext(), "Page 1 clicked", Toast.LENGTH_SHORT).show();
}
填充我的ListView的字符串为“ Page 1”;我看到第一个Toast说“ Page 1”,但是我从没得到“ Click 1点击” Toast,所以显然我的if语句有些奇怪。有什么建议吗?
谢谢!
法案
最佳答案
在Java中比较字符串时,应使用equals()
:
if (((TextView) view).getText().equals("Page 1")) {
...
}
关于java - Android-如何获取ListView文本?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4199320/