我想在列表行中设置图像资源的背景图像,以下代码如何对背景没有影响,它根本不影响背景。
@Override
public void bindView(View view, Context context, Cursor cursor) {
TextView mobileNo=(TextView)view.findViewById(R.id.text1);
mobileNo.setText(cursor.getString(cursor.getColumnIndex(NotesDbAdapter.KEY_TITLE)));
TextView frequency=(TextView)view.findViewById(R.id.date);
frequency.setText(cursor.getString(cursor.getColumnIndex(NotesDbAdapter.KEY_COLOR)));
String color = (cursor.getString(cursor.getColumnIndex(NotesDbAdapter.KEY_COLOR)));
ImageView background=(ImageView)view.findViewById(R.id.album_image);
if (color == "#57a2f6"){
background.setImageResource(R.drawable.bluebg);
}
else if (color == "#00cdb1"){
background.setImageResource(R.drawable.redbg);
}
答案 0 :(得分:0)
您试图将String color
与==
进行比较not valid in java
使用eaquals()
for comparison of Strings
所以你的代码应该是
if (color.equals("#57a2f6")){
background.setImageResource(R.drawable.bluebg);
}
else if (color.equals("#00cdb1")){
background.setImageResource(R.drawable.redbg);
}