2013-07-05 10 views
5

voglio usare onKeyDown diverso o onKeyUp nel frammento di diverso, ma il metodo è scritto nel activity.So Voglio trovare un modo per scrivere onKeyDown diverso.Come utilizzare onKeyDown diversa in frammento di un stessa attività

+0

@MarkoNiciforovic quindi ho bisogno di alcune variabili statiche come posso passare qualche frammento in un altro frammento dell'attività –

+0

no . controlla la mia risposta anche le variabili funzionano bene, ma rendono il design brutto –

+0

Sì, è davvero brutto, quindi non voglio usare questo metodo. Fortunatamente, penso che il tuo metodo sia abbastanza buono, e ci proverò presto. Grazie molto –

risposta

1

Usa FragmentManager s' findFragmentById() per verificare quali frammento attualmente visualizzato, e switch per il frammento all'interno della funzione onKeyDown

+0

Grazie mille. Ci proverò. –

+0

Mi dispiace disturbarti.Ma se uso una classe per generare un frammento, come potrei impostare il suo id o tag? Grazie ~ –

+0

In tal caso, quando chiami 'transaction.add()' o ' metodo transaction.replace() ', aggiungi un terzo argomento stringa che rappresenta un tag per la transazione. Dalla documentazione google:. 'pubblico FragmentTransaction astratta aggiungere (int containerViewId, frammento Frammento, tag String) tag' '- nome del tag opzionale per il frammento, per recuperare poi il frammento con FragmentManager.findFragmentByTag (String)' –

Problemi correlati