我有一个gridview,我正在为它设置一个按钮适配器。它有 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,并尝试开始一个新活动,但是当我单击这些按钮时,什么也没有发生。我应该纠正什么?