0

我正在开发一个 android 应用程序并使用Gridview显示 16 个文本视图控件当用户单击特定的文本视图控件时,我需要打开另一个活动我的Gridview项目单击事件如下

 gridview.setOnItemClickListener(new OnItemClickListener() {
         public void onItemClick(AdapterView<?> parent, View v, int position, long id) {

       Intent intent = new Intent(this, ProductListActivity.class);
          } });

但这会出错并说“构造函数 Intent(new AdapterView.OnItemClickListener(){}, Class<ProductListActivity>)未定义”</p>

有人可以帮我纠正这个吗?

4

4 回答 4

1

您需要将上下文作为第一个参数传递。在你的情况下YourActivity.this

于 2013-09-02T12:15:51.457 回答
1

你的代码应该是:

       gridview.setOnItemClickListener(new OnItemClickListener() {
     public void onItemClick(AdapterView<?> parent, View v, int position, long id) {

   Intent intent = new Intent(activity_name.this, ProductListActivity.class);
      } });
于 2013-09-02T12:40:37.580 回答
0
gridview.setOnItemClickListener(new OnItemClickListener() {
      switch (position)
{
case 1:
Intent intent = new Intent(YourActivity.this, ProductListActivity.class);
break;
case 2:
Intent intent = new Intent(YourActivity.this, AnotherActivity.class);
break;   
default: // default.....
break;
}});

使用开关盒处理您的活动....

于 2013-09-02T12:38:16.230 回答
0

发送 getApplicationContext 或 yourActivity.this 作为您意图中的第一个参数。希望这能解决您的问题。

于 2013-09-02T13:17:24.603 回答