0
在我的应用程序中,我扩展了基础适配器并创建了我自己的适配器。我有不同的行背景图片取决于他们的位置。点击“已完成”后,我想更改任何行的颜色,然后在执行onclick后检索第一个背景颜色。这是我改变背景颜色的onclick方法。更改背景颜色onclick,然后检索原始颜色android
public void onClick(View v) {
if(pos==0)
v.setBackgroundResource(R.drawable.stoprow);
else if(pos==getCount()-1)
v.setBackgroundResource(R.drawable.sbottomrow);
else
v.setBackgroundResource(R.drawable.smiddlerow);
Intent details = new Intent(v.getContext(),HomeworkDetails.class);
details.putExtra("date", data.get(pos).getDateOfAdd());
details.putExtra("dueDate", data.get(pos).getDuedate());
details.putExtra("course", data.get(pos).getCourse());
details.putExtra("note", data.get(pos).getNote());
details.putExtra("iconLink", links.get(pos));
v.getContext().startActivity(details);
}
});
现在如何更改onclick()
之后的背景颜色?
我不明白,当** **,你想给鉴于其旧的背景?您可以在应用新的背景之前使用getBackground()获取旧背景,并且可以使列表无效()以使您的自定义适配器重新绘制它。虽然我可能不明白这个问题。 – Joe