Android: Как вызвать getActivity () в OnItemClickListener ()?

Я пытаюсь вызвать getActivity () в OnItemClickListener:

class ViewTest{ //called in a fragment setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int p, long i) { ((MainActivity) getActivity()).makeResultsbarVisible(); ... } }); 

}

В фрагменте класс создается как:

 ViewTest editTest = new ViewTest(this); 

Но я получаю сообщение об ошибке, которое я не могу исправить:

 The method getActivity() is undefined for the type new AdapterView.OnItemClickListener(){} 

Как я могу назвать getActivity внутри onItemClick ()? Благодарю.

Вы можете использовать getActivity только внутри класса Fragment или его расширения. Если ваш onItemClickListener находится в MainActivity.this используйте MainActivity.this

Используйте Class_name.this или определите переменную Context . А затем вызовите makeResultsbarVisible() , используя переменную Context ,

Подобно,

 Context c = this; c.makeResultsbarVisible(); 
Intereting Posts
Константы типа android – sms Как убить мою собственную деятельность – трудный путь Соединение TLS с использованием SSLSocket медленнее в ОС Android Java.lang.illegalstateexception: на этом макете уже установлен завод Robotium: Как я могу дождаться загрузки до завершения? Что означает «ActionBar недоступно для TabGroup»? Android как писать onclick событие edittext Android Studio2.1 Предварительный просмотр 5 на ubuntu не удалось открыть проекты в Вставьте или обновите в SQlite и Android, используя database.query (); Перевести / масштабировать растровое изображение в границах? Android AudioRecord class – быстро запускает звук в реальном времени, настраивает функцию обратного вызова Как я могу узнать, сколько памяти мое приложение использует из своего бюджета VM? Программно добавляя SurfaceView к FrameLayout, который Z-упорядочен в ImageView React native: как получить размер файла, тип mime и расширение? MediaPlayer.create () всегда возвращает null