2012-06-27 10 views
6

Ho il mio codice base dell'applicazione con più attività al suo interno. Ho una classe BaseActivity che estende la classe Activity ed è la classe genitore per tutte le attività nella mia applicazione. BaseActivity si occupa dello stato in cui la mia applicazione va in background e torna in primo piano. Ora ho scritto poche altre attività che utilizzano fragments così queste nuove attività si stanno estendendo FragmentActivity. Ma la mia progettazione di applicazioni richiede che tutte le attività debbano estendersi alla classe BaseActivity.Extending FragmentActivity invece di Activity

Solution nella mia mente:

  • BaseActivity estendere FragmentActivity invece di Classe di attività.
  • Nuove attività (con frammenti) estendono BaseActivity invece di estendere direttamente FragmentActivity.

Con questa soluzione ho paura di qualsiasi effetto collaterale nelle mie attività esistenti che sono stati più frequentemente si estendono Activity classe (attraverso BaseActivity). Ora queste attività si estenderanno FragmentActivity (sebbene non abbiano frammenti all'interno). Va bene se estendo FragmentActivity anche se non ho alcun frammento all'interno. Si comporterebbe come un'attività?

risposta

2

come FragmentActivity extends Activity così sembra che sia fine.jsut è necessario aggiungere biblioteca compitiblilty se vuole dare il supporto per le vecchie versioni

http://developer.android.com/reference/android/support/v4/app/FragmentActivity.html

Anche ho fatto lo stesso e ha trovato ancora nessun effetto collaterale

+1

I Sono in grado di utilizzare startActivity (intento); in FragmentActivity? dopo aver cambiato Attività in FragmentActivity. –

+0

Qualcuno ha riscontrato effetti collaterali nel passare alla sottoclasse di FragmentActivity in BaseActivity? –

+0

Trovato lavoro per me. – deepak4bin

Problemi correlati