错误:Intent(新的AdapterView.OnItemClickListener(){},Class <productlistactivity>)未定义</productlistactivity>

时间:2013-09-02 12:13:45

标签: android

我正在开发一个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>)未定义“

有人可以帮我纠正一下吗?

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分: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);
      } });

答案 2 :(得分: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;
}});

使用开关案例处理您的活动....

答案 3 :(得分:0)

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