GridView --> Listener reagiert nicht?

  • 0 Antworten
  • Neuester Beitrag
Diskutiere GridView --> Listener reagiert nicht? im Android App Entwicklung im Bereich Betriebssysteme & Apps.
Q

qwert_zuiopue

Fortgeschrittenes Mitglied
Hallo,

ich möchte mittels einer GridView meinem Benutzer eine Farbauswahl ermöglichen:
Code:
public class ColorChooser extends Activity {
	@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.layout_color);
        
        GridView gridview = (GridView) findViewById(R.id.gridview);
        gridview.setAdapter(new ImageAdapter(this));

        gridview.setOnItemClickListener(new OnItemClickListener() {
            public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
            	 finish();
            }
        });
	}
}
Auf einen Klick reagiert die Activity aber nicht.

Mein ImageAdapter sieht so aus, falls das noch wichtig sein sollte:
Code:
public class ImageAdapter extends BaseAdapter {
    private Context mContext;
	private List<Integer> colorList = new ArrayList<Integer>();


    public ImageAdapter(Context c) {
    	createColors();
        mContext = c;
    }

    public int getCount() {
        return colorList.size();
    }

    public Object getItem(int position) {
        return null;
    }

    public long getItemId(int position) {
        return 0;
    }

    public View getView(int position, View convertView, ViewGroup parent) {
    	Button button = null;
    	if(convertView == null)
    		button = new Button(mContext);
    	else
    		button = (Button) convertView;
    	button.setBackgroundColor(colorList.get(position));
    	return button;    	
    }
    public void createColors() {
        ...
        colorList.add(...);
        ...
    }

}
Was mache ich falsch?

Vielen Dank!