textviewとimageviewを持つカスタムリストビューを備えたアプリケーションがあります。画像ビューをクリックすると、背景色が変わるはずです。私はこれをやろうとしましたが、取得していNullPointerException
ます...ここに私のコードがあります
CustomListViewAdapter.java
public class ViewHolder {
TextView mName;
ImageView mDeleteImage;
}
public View getView(int position, View convertView, ViewGroup parent) {
holder = null;
DataFields rowItems = (DataFields) getItem(position);
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
if (convertView == null) {
convertView = inflater.inflate(R.layout.home_field_row, null);
holder = new ViewHolder();
holder.mName = (TextView) convertView.findViewById(R.id.hmFieldName);
holder.mDeleteImage = (ImageView)convertView.findViewById(R.id.hmFieldDeleteImage);
convertView.setTag(holder);
holder.mDeleteImage.setTag(position);
holder.mDeleteImage.setOnClickListener(new ImageView.OnClickListener() {
@Override
public void onClick(final View view) {
count++;
mListRowRL = (RelativeLayout)view.findViewById(R.id.hmFieldMainRL);
mListRowRL.setBackgroundColor(color.list_row_bg); //throwing NullPointerException
}
});
}
else {
holder = (ViewHolder) convertView.getTag();
}
holder.mName.setText(rowItems.getName());
return convertView;
}
どんな種類の提案も大歓迎です。ありがとう !