Solo se il dato contesto si estende Activity (Post-Honeycomb) o FragmentActivity (pre-nido d'ape).
In tal caso, devi assicurarti al 100% che si tratti di un'attività che utilizza il riflesso o il try-catch.
try{
final Activity activity = (Activity) context;
// Return the fragment manager
return activity.getFragmentManager();
// If using the Support lib.
// return activity.getSupportFragmentManager();
} catch (ClassCastException e) {
Log.d(TAG, "Can't get the fragment manager with this");
}
pensiero vi consiglio refactoring così un View
è in realtà solo significato per mostrare cose e non dovrebbe in realtà modificare lo stato della vostra applicazione, ma questo è il mio parere.
Un oggetto di dialogo contiene la vista in questione. Fondamentalmente ho un DialogFragment che è diviso in sezioni basate sul pulsante attualmente selezionato. Io mostro la vista appropriata. Ho diviso ciascuna sezione visualizzabile nella sua vista personale. Avrei usato un frammento, ma non posso incorporare un frammento all'interno di un frammento. – Steve
Sto solo andando a trovare la vista per id, e passare un riferimento per l'attività. – Steve
Perché non basta che lo scambio di visualizzazione gestisca DialogFragment? Sembra che sarebbe complicato come quello che stai cercando di fare. – DeeV