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();