我想在点击GridView中的任何图像时启动一个Activity。
我做了这个,但我在getApplicationContext()
上有错误:
The method getApplicationContext() is undefined for the type new View.OnClickListener(){}
代码:
imageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (position==0) {
Intent intent = new Intent(getApplicationContext(), carburant.class);
startActivity(intent);
}
}
});
答案 0 :(得分:0)
问题是由于对Context的引用不佳。试试这个,
Intent intent = new Intent(imageView.getRootView().getContext(), carburant.class);
startActivity(intent);
答案 1 :(得分:0)
您有范围问题。 View没有getApplicationContext() - 您必须访问父活动的范围才能获取应用程序上下文。
Intent intent = new Intent(MyParentActivity.this.getApplicationContext(), carburant.class);