Utilizzo della libreria di supporto V4 frammenti in dialogazione personalizzata
-
20-12-2019 - |
Domanda
Sto cercando di implementare DialogPreference
personalizzato, il cui layout utilizzerà i frammenti.Un'app dovrebbe supportare API 10
(che non supporta nativamente i frammenti).
Per lavorare con frammenti devo ottenere un'istanza del android.support.v4.FragmentManager
(normalmente in genere ricevuto dalla frammentazione di supporto utilizzando getSupportFragmentManager
).
Non ho idea di come ottenere android.support.v4.FragmentManager
all'interno di DialogPreference.Qualsiasi indizio è apprezzato.
Soluzione
Se si sta chiamando la finestra di dialogo da un android.support.v4.app.FragmentActivity
è possibile essere in grado di eseguire un tipografo nella classe DialogPreference
, per ottenere il supporto-frammentmanager:
(android.support.v4.app.FragmentActivity)getContext()).getSupportFragmentManager()
.
... Se questo non è possibile, un'altra soluzione sarebbe quella di Avvia un'attività che sembra un dialogo e usa i tuoi frammenti lì. Come aprire un'attività da una Preferenze?