ImageAdapterを使用したGridViewにカスタムのボタンを押してもらいたい。私はすでにカスタムボタンを持っていますが、onClickはボタンの周りに大きなオレンジ色のonClickのものを作成します。カスタムの押されたボタンが表示されるonClickが欲しいだけです。どうすれば簡単にできますか?
ImageAdapter:
public class ImageAdapter extends BaseAdapter {
private Context context;
private final String[] buttonValues;
public ImageAdapter(Context context, String[] buttonValues) {
    this.context = context;
    this.buttonValues = buttonValues;
}
public View getView(int position, View convertView, ViewGroup parent) {
    LayoutInflater inflater = (LayoutInflater) context
        .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    View gridView;
    if (convertView == null) {
        gridView = new View(context);
        // get layout from mobile.xml
        gridView = inflater.inflate(R.layout.mobile, null);
        // set image based on selected text
        ImageView imageView = (ImageView) gridView
                .findViewById(R.id.grid_item_image);
        String button = buttonValues[position];
        if (button.equals("homework")) {
            imageView.setImageResource(R.drawable.homework);
        } else if (button.equals("schedule")) {
            imageView.setImageResource(R.drawable.button_schedule);
        } else if (button.equals("planner")) {
            imageView.setImageResource(R.drawable.plannerbut);
        } else {
            imageView.setImageResource(R.drawable.settingsbut);
        }
    } else {
        gridView = (View) convertView;
    }
    return gridView;
}
@Override
public int getCount() {
    return buttonValues.length;
}
@Override
public Object getItem(int position) {
    return null;
}
@Override
public long getItemId(int position) {
    return 0;
}
}
そして私のアクティビティ(GridViewメソッド):
private void setGridView() {
    gridView = (GridView) findViewById(R.id.gridView1);
    gridView.setAdapter(new ImageAdapter(this, MOBILE_OS));
    gridView.setOnItemClickListener(new OnItemClickListener() {
        public void onItemClick(AdapterView<?> parent, View v,
                int position, long id) {
            switch (position) {
            case 0:
                Toast.makeText(getApplicationContext(), "homework", Toast.LENGTH_SHORT).show();
                break;
            case 1:
                Toast.makeText(getApplicationContext(), "schedule", Toast.LENGTH_SHORT).show();
                break;
            case 2:
                Toast.makeText(getApplicationContext(), "planner",
                        Toast.LENGTH_SHORT).show();
                break;
            case 3:
                Toast.makeText(getApplicationContext(), "settings",
                        Toast.LENGTH_SHORT).show();
                break;
            }
        }
    });
}
前もって感謝します!
ウーター