Android: Wie nennen getActivity() in OnItemClickListener()?
Ich versuche zu rufen, getActivity() in der 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();
...
}
});
}
Im fragment, die Klasse instanziiert wird, als:
ViewTest editTest = new ViewTest(this);
Aber ich bekomme eine Fehlermeldung, dass ich nicht beheben kann:
The method getActivity() is undefined for the type new AdapterView.OnItemClickListener(){}
Wie kann ich call getActivity innen onItemClick()? Danke.
- posten Sie Ihre volle Klasse code, wenn möglich... sind Sie mit im Fragment?
- Ist dies eine Aktivität oder ein fragment?
- in einer Klasse, die instanziiert wird in einem fragment
- können Sie Ihre äußere(Haupt -) Klasse Erklärung und die innere Klasse Erklärung? Ich meine, ist Ihre innere Klasse statisch?
- Sie benötigen mehr Informationen zu deiner Frage Hilfe zu bekommen...
- ist ViewTest Klasse innere Klasse von Ihrem Fragment-Klasse?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nur verwenden
getActivity
innerhalb einerFragment
Klasse oder einer Verlängerung. Wenn IhronItemClickListener
ist in einemActivity
verwendenMainActivity.this
Verwenden
Class_name.this
oder definieren Sie eineContext
variable. und dann rufen Sie IhrenmakeResultsbarVisible()
mithilfeContext
variable,Wie,