Не удается запустить Activity при нажатии элемента в GridView - PullRequest
0 голосов
/ 10 августа 2011

Я хочу начать действие, когда щелкает любое изображение из GridView.Я сделал это, но у меня есть ошибка на 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 голосов
/ 10 августа 2011

У вас проблема с областью действия. Представление не имеет getApplicationContext () - вы должны получить доступ к области действия родительского действия, чтобы получить контекст приложения.

Intent intent = new Intent(MyParentActivity.this.getApplicationContext(), carburant.class);
0 голосов
/ 10 августа 2011

Проблема из-за плохой ссылки на Context. Попробуйте вместо этого

 Intent intent = new Intent(imageView.getRootView().getContext(), carburant.class);
                     startActivity(intent);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...