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.

È stato utile?

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?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top