我已经坚持了两天,我不明白为什么下面的代码不起作用,问题似乎是onItemClick上的“ if”块,如果有人可以提供帮助,我将非常感谢我出去了谢谢。
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String name = parent.getItemAtPosition(position).toString();
Toast.makeText(SearchActivity.this, name,Toast.LENGTH_LONG).show();
if (name=="Sweet Tooth"){
Intent intent = new Intent(SearchActivity.this,SwitActivity.class);
startActivity(intent);
}
}
});
尝试一下:
String name = listview.getItemAtPosition(position).toString();
和
if (name.equals("Sweet Tooth")){
Intent intent = new Intent(SearchActivity.this,SwitActivity.class);
startActivity(intent);
}
在Java字符串中==字符串将始终返回false。
改用它。
String s = "Sweet Tooth";
if (s.equals("Sweet Tooth"){
//code
}