我使用AlertBox來選擇圖標。 這是使用自定義適配器完成的。我有一個來自ImageView的類,它改變舊的選定圖標的背景顏色。ImageView爲我的Android應用程序恢復背景顏色
所有的工作很好,我希望重新設置適配器中已轉換視圖的背景顏色。 getBackGroundDrawable總是返回null?任何想法 ???
public View getView(int position, View convertView, ViewGroup parent)
{
JIconImageView imageView = ((convertView == null) ? new JIconImageView(m_context) : (JIconImageView)convertView);
imageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
imageView.setPadding(2, 2, 2, 2);
imageView.setIsSelected(m_selected == position);
imageView.setImageResource(JEntryIconHelper.getIconFromIndex(position));
return imageView;
}
,並從公衆最後一類JIconImageView擴展的ImageView enter code here
public void setIsSelected(boolean bSelected)
{
if (m_bSelected = bSelected)
setBackgroundColor(SELECTED_BACKCOLOR);
else setBackgroundDrawable(m_background);
}
你的意思是==(m_bSelected = bSelected)? – Snicolas
我的回答有幫助嗎?如果是這樣,請註冊或標記爲正確答案。 –