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

use*_*461 9 java android casting onitemclick main-activity

我试图在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();
...
            }

        });
Run Code Online (Sandbox Code Playgroud)

}

在片段中,类被实例化为:

ViewTest editTest = new ViewTest(this);
Run Code Online (Sandbox Code Playgroud)

但我得到一个我无法解决的错误:

The method getActivity() is undefined for the type new AdapterView.OnItemClickListener(){}
Run Code Online (Sandbox Code Playgroud)

如何在onItemClick()中调用getActivity?谢谢.

Apo*_*orv 32

您只能getActivityFragment类中使用或扩展它.如果您onItemClickListener正在Activity使用中MainActivity.this