Intereting Posts
Как хранить дату и время в SQLite Перезагрузка данных на вкладке, выбранной в фрагменте, с использованием пейджера просмотра Специальные символы Android TextView Как отображать список уведомлений по одному от активности? Как установить плотность пикселей эмулятора из командной строки? Использование gradle для тестирования приложений Android в эмуляторе Ошибка приложения для Android: W / ResourceType (8276): размер заголовка ResXMLTree_node слишком мал Android – Как запустить намерение с помощью JavaScript Как настроить путь к исполняемому файлу Git в Android Studio? Почему я не могу добавить первый заголовок в getPreferenceScreen? Не удается найти build.xml (Android) Android – используйте пикассо для загрузки изображения без сохранения его в кеш Как переключаться между скрытым и отображаемым паролем Как отличить, если данный Контекстный объект является Контекстом Деятельности или Сервиса? OnServiceConnected никогда не вызывается после метода bindService

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 ()? Благодарю.

Solutions Collecting From Web of "Android: Как вызвать getActivity () в OnItemClickListener ()?"

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

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

Подобно,

 Context c = this; c.makeResultsbarVisible();