android imageview onclick监听器

时间:2011-06-29 09:20:59

标签: android

我有一个图库,每张图片都是新闻。所以我想点击图片并打开该图片的类来显示有关它的新闻。我的代码是:

 gallery.setOnItemClickListener(new OnItemClickListener() {

             public void onItemClick(AdapterView parent, View v, int position, long id) {
                  Intent intent1 = new Intent(this, ResimHaberGoster.class);
                intent1.putExtra("position", position);
                startActivityForResult(intent1, position);

             }

         });

在Intent intent1 = new Intent(this,ResimHaberGoster.class);它给了我错误,它将此部分更改为Intent intent1 = new Intent();

那么我应该如何点击图库来进入新课程

感谢

3 个答案:

答案 0 :(得分:3)

Intent intent1 = new Intent(this, ResimHaberGoster.class); this表示OnItemClickListener个对象。相反,您需要活动上下文。说你的当前活动是MyActivity,而不是this在你的意图构造函数中使用MyActivity.this

答案 1 :(得分:1)

frieza 是绝对正确的。您也可以使用getApplicationContext()

答案 2 :(得分:1)

在您的代码中,尝试更改此内容:

Intent intent1 = new Intent(this, ResimHaberGoster.class);

用这个:

Intent intent1 = new Intent(YourActivity.this, ResimHaberGoster.class);

解释:

当您将this传递给您的意图时,this是实际onItemClickListener实例的引用,而不是您的活动的引用。因此,要告诉程序您要传递给您的意图的上下文是您的活动的实际实例,您应该使用YourActivity.this

抱歉我的英文;

希望它有所帮助:)