Ho letto alcuni articoli sui frammenti, ma sono ancora confuso su come fare cosa.Frammenti metodo onClick nell'elemento frammento
Ho un MainActivity, che visualizza due frammenti affiancati. In uno dei frammenti che ho un pulsante e definito in XML layout di frammenti per il pulsante
android:onClick="buttonClicked"
Ora voglio attuare tale metodo
public void buttonClicked(View view)
avrei pensato che questo deve essere attuata in FragmentA.java e non in MainActivity.java. Ma funziona solo se quel metodo è implementato in MainActivity.java. Perché? Per me questo non ha senso. Pre Honeycomb un metodo appartenente ad una attività è rimasto in quella attività, ora su un tablet sto unendo molte attività a una MainActivity e tutti i diversi metodi sono unificati? Qualunque cosa metti, ad esempio, in FragmentA.java? Che cosa succede se devi avviare un'attività autonoma perché questa app viene eseguita su un palmare, quindi il metodo onClick non deve essere presente nell'attività MainActivity ma nell'attività che deve essere richiamata in quel momento. Sono abbastanza confuso al momento ...
Potrebbe essere perché il layout del frammento xml viene gonfiato utilizzando il contesto di attività principale. Vediamo cosa risponderanno gli altri. – blessenm
Cosa intendi con "funziona solo se il metodo è implementato in' MainActivity.java' ". Ricevete un errore o semplicemente il vostro codice non vi dà il risultato che vi aspettate? –
http://stackoverflow.com/questions/7570575/onclick-inside-fragment-called-on-activity Qui viene data la stessa domanda. – kzotin