在GridView上按元素时无法启动Activity

时间:2011-08-10 15:00:03

标签: android gridview

我想在点击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);

                    }
                }

              });

2 个答案:

答案 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);