【发布时间】:2012-06-25 07:15:00
【问题描述】:
我有一个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,并尝试启动一个新活动,但是当我单击这些按钮时,什么也没有发生。 我应该更正什么?
【问题讨论】:
-
上下文上下文 = v.getContext();而是使用你已经拥有的 mContext
标签: android android-layout android-intent android-activity android-gridview