Q
qwert_zuiopue
Fortgeschrittenes Mitglied
- 6
Hallo,
ich möchte mittels einer GridView meinem Benutzer eine Farbauswahl ermöglichen:
Auf einen Klick reagiert die Activity aber nicht.
Mein ImageAdapter sieht so aus, falls das noch wichtig sein sollte:
Was mache ich falsch?
Vielen Dank!
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();
}
});
}
}
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!