Ho un ActionBarActivity
e frammento. Sto usando FragmentPagerAdapter
che fornisce il frammento alla mia app. La mia domanda Come posso accedere alla vista Attività genitore in Frammento ??Come accedere alla vista Attività genitore in frammento
38
A
risposta
92
È possibile utilizzare
View view = getActivity().findViewById(R.id.viewid);
Citando documenti
In particolare, il frammento può accedere all'istanza di attività con getActivity() ed eseguire facilmente compiti come trovare una vista nel layout attività
3
Inizialmente, creare una vista come questa:
View view = getActivity().findViewById(R.id.viewid);
quindi convertirlo in qualsiasi vista che è necessario in questo modo:
if(view instanceof EditText) {
editText = (EditText) view;
editText.setText("edittext");
//Do your stuff
}
o
if(view instanceof TextView) {
TextView textView = (TextView) view;
//Do your stuff
}
+0
Non funziona. –
Works, ma vorrei utilizzare un'interfaccia per comunicare con l'attività o qualcosa di simile. – DeliriumTremens
il benvenuto per utilizzare anche l'interfaccia. Ma questo è per comunicare con l'attività – Raghunandan
Sì, chi sa cosa sarà lo stato, hacky lo so, ma pranzerò per mangiare. –