2014-04-05 3 views

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à

+0

Works, ma vorrei utilizzare un'interfaccia per comunicare con l'attività o qualcosa di simile. – DeliriumTremens

+1

il benvenuto per utilizzare anche l'interfaccia. Ma questo è per comunicare con l'attività – Raghunandan

+2

Sì, chi sa cosa sarà lo stato, hacky lo so, ma pranzerò per mangiare. –

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. –