グリッドビューがあり、それにボタンアダプターを設定しています。2つのボタンがあり、これらのボタンのOnclickリスナーを設定したいと思います。
GridView gridview = (GridView) findViewById(R.id.gridView_table_select);
gridview.setAdapter(new ButtonAdapter(this));
GridviewのgetView()メソッドで、グリッドアイテムとしてボタンを追加しています。ボタンのonClickリスナーも設定しています。
public View getView(int position,
final View convertView, ViewGroup parent) {
Button btn;
if (convertView == null) {
// if it's not recycled, initialize some attributes
btn = new Button(mContext);
btn.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Context context = v.getContext();
Intent intent = new Intent(context , Main.class).setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
}
});
btn.setLayoutParams(new GridView.LayoutParams(350, 65));
btn.setPadding(8, 8, 8, 8);
btn.setWidth(LayoutParams.WRAP_CONTENT);
ご覧のとおり、ボタンにonClickを設定し、新しいアクティビティを開始しようとしていますが、これらのボタンをクリックしても何も起こりません。何を修正すればよいですか?