2012-06-27 3 views
6

Ich habe meine Anwendungscode-Basis mit mehreren Aktivitäten darin. Ich habe eine BaseActivity Klasse, die Activity Klasse erweitert und ist die Elternklasse für alle Aktivitäten in meiner Anwendung. BaseActivity kümmert sich um den Zustand meiner Anwendung geht im Hintergrund und kommt wieder in den Vordergrund. Jetzt habe ich einige weitere Aktivitäten geschrieben, die fragments verwenden, so dass diese neuen Aktivitäten FragmentActivity erweitern. Aber mein Anwendungsdesign erfordert, dass alle Aktivitäten die Klasse BaseActivity erweitern sollten.Erweitern von FragmentActivity anstelle von Aktivität

Lösung in meinem Kopf:

  • BaseActivity FragmentActivity verlängern statt Aktivitätsklasse.
  • Neue Aktivitäten (mit Fragmenten) erweitern BaseActivity, anstatt FragmentEigenschaft direkt zu erweitern.

Mit dieser Lösung, die ich fürchte, von jeder Nebenwirkung in meinen bestehenden Aktivitäten, die Activity Klasse ausdehnten (durch BaseActivity). Jetzt werden diese Aktivitäten FragmentActivity verlängern (obwohl sie keine Fragmente haben). Ist es in Ordnung, wenn ich FragmentActivity erweitern, obwohl ich kein Fragment darin habe. Wird es sich wie Aktivität verhalten?

Antwort

2

als FragmentActivity extends Activity so sieht es fine.jsut Sie compitiblilty Bibliothek hinzufügen müssen, wenn die Unterstützung für alte Versionen

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

Auch ich habe gleiche geben wollen und fand keine Nebenwirkung noch

+1

I bin nicht in der Lage, startActivity (intent) zu verwenden; in FragmentAktivität? nach dem Ändern der Aktivität in FragmentActivity. –

+0

Hat jemand in Ihrer BaseActivity noch irgendwelche Nebenwirkungen gefunden, wenn Sie auf Fragmentctivity umgestellt haben? –

+0

Arbeitete finden für mich. – deepak4bin