Ho un FragmentActivity
dove aggiungo uno Fragment
. A seconda di alcune situazioni, desidero accedere a Buttons
dal layout di quel frammento e modificare gli ascoltatori di clic.Visualizza frammento da FragmentActivity
Quello che faccio è:
View view = myFragment.getView();
Button myButton = (Button) view.findViewById(R.id.my_button);
myButton.setOnClickListener(new MyClickListener());
Ma la variabile view
è sempre null
.
Come visualizzare la visualizzazione dell'attività?
myFragment è stato aggiunto e visibile? –
Nota che stai chiamando 'findViewById()' nella gerarchia di visualizzazione della tua attività, non 'view''s. – laalto
Quando si esegue: 'Button myButton = (Button) findViewById (R.id.my_button);', si tenta di trovare il pulsante per la vista corrente che non è la 'vista frammento'. Quindi non funziona come previsto. –