Ich möchte die Image-Schaltfläche (btn_a
) überprüfen, wenn sie selected_image
oder unselected_image
enthält.Angewandte Zeichen in Android überprüfen
Dann möchte ich die selected_image
zu unselect_image
oder unselect_image
zu selected_image
durch den Klick auf die Schaltfläche Bild ändern.
Mein Code so weit:
btn_a = (ImageButton) convertView.findViewById(R.id.button_a);
btn_a.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(btn_a.getResources().getDrawable(R.id.button_a)==R.drawable.unselected_image){
btn_a.setImageResource(R.drawable.selected_image);
}else{
btn_a.setImageResource(R.drawable.unselected_image);
}
}
});
Aber dies zeigt einen Fehler btn_a.getResources().getDrawable(R.id.button_a)==R.drawable.unselected_image
.
Helfen Sie mir, dies richtig zu implementieren.
EDIT:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = inflater.inflate(R.layout.list_view_cell, null);
}
btn_a = (ImageButton) convertView.findViewById(R.id.button_a);
btn_a.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Drawable drawable = favourite.getDrawable();
if(drawable.getConstantState().equals(context.getResources().getDrawable(R.drawable.selected_image).getConstantState())){
btn_a.setImageResource(R.drawable.unselected_image);
}else{
btn_a.setImageResource(R.drawable.selected_image);
}
return convertView;
}
Hat es funktioniert oder nicht @tenten ?? –