Android:如何在OnItemClickListener()中调用getActivity()?

我想在OnItemClickListener中调用getActivity():

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(){} 

我怎么能在onItemClick()里面调用getActivity? 谢谢。

Solutions Collecting From Web of "Android:如何在OnItemClickListener()中调用getActivity()?"

你只能在Fragment类中使用getActivity或者扩展它。 如果你的onItemClickListener在一个Activity使用MainActivity.this

使用Class_name.this或定义一个Contextvariables。 然后使用Contextvariables调用makeResultsbarVisible()

喜欢,

 Context c = this; c.makeResultsbarVisible();