我正在开发一个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>)
未定义“
有人可以帮我纠正一下吗?
答案 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作为意图中的第一个参数发送。希望这能解决你的问题。