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à
risposta
Usa FragmentManager
s' findFragmentById()
per verificare quali frammento attualmente visualizzato, e switch
per il frammento all'interno della funzione onKeyDown
Grazie mille. Ci proverò. –
Mi dispiace disturbarti.Ma se uso una classe per generare un frammento, come potrei impostare il suo id o tag? Grazie ~ –
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)' –
@MarkoNiciforovic quindi ho bisogno di alcune variabili statiche come posso passare qualche frammento in un altro frammento dell'attività –
no . controlla la mia risposta anche le variabili funzionano bene, ma rendono il design brutto –
Sì, è davvero brutto, quindi non voglio usare questo metodo. Fortunatamente, penso che il tuo metodo sia abbastanza buono, e ci proverò presto. Grazie molto –