Collectives™ on Stack Overflow
Find centralized, trusted content and collaborate around the technologies you use most.
Learn more about Collectives
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Learn more about Teams
I am trying to call getActivity() in the 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();
In the fragment, the class is instantiated as:
ViewTest editTest = new ViewTest(this);
But I get an error that I cannot fix:
The method getActivity() is undefined for the type new AdapterView.OnItemClickListener(){}
How can I call getActivity inside onItemClick()? Thanks.
–
–
Use Class_name.this
or define a Context
variable. and then call your makeResultsbarVisible()
by using Context
variable,
Like,
Context c = this;
c.makeResultsbarVisible();
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.