我有一个图库,每张图片都是新闻。所以我想点击图片并打开该图片的类来显示有关它的新闻。我的代码是:
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();
那么我应该如何点击图库来进入新课程
感谢
答案 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
抱歉我的英文;
希望它有所帮助:)