我有一个用于加载listView的ArrayList适配器。 我的问题是我想要更改列表中项目的图片; 直到现在我使用了一个简单的String数组并没有任何问题,但我不得不将它更改为由ORMlite选择加载的ArrayList,现在我的适配器会更改图片......
我干嘛这个项目的文字就像......“Asd”...... 在适配器中我使用它:
if(textView.getText()=="Asd"){imageView.setImageResource(R.drawable.ic_asd);}
我也试过这个:
if(values.get(position).getName()=="Asd")
{
imageView.setImageResource(R.drawable.ic_asd);
}
有什么问题? :S
答案 0 :(得分:2)
嗯,很难确切地说出问题是什么,但是最重要的是你正在检查字符串相等错误。
要检查字符串相等性,您应该使用Object.equals(Object obj);例如,textView.getText()=="Asd"
应为textView.getText().toString().equals("Asd")
;
答案 1 :(得分:1)
使用
if(textView.getText().toString().equals("Asd"))
我确定这是问题;)
答案 2 :(得分:1)
是的,你的问题是你应该使用textview.getText()。equals(“Asd”)