Modifier l'Affichage du contenu de l'activité de manière dynamique

Ma classe abstraite étendue de Activity classe se compose de trois Views tel que décrit dans le code XML suivant extrait de:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" 
    android:background="@drawable/bg">

    <LinearLayout 
        android:id="@+id/top_border">
        ...
    </LinearLayout>

    <View 
        android:id="@+id/activity_content"
        ...
        />

    <LinearLayout 
        android:id="@+id/bottom_border">
        ...          
    </LinearLayout>
</LinearLayout>

Et dans onCreate() méthode que j'ai mis ce XML-mise en page en vue de contenu.

Je veux le Activityde s étendre cette pour remplacer onCreate() et y définir les activity_content View restant frontières immuables.

Par exemple comme ceci:

abstract public class MyActivity extends Activity {
   protected View mContent;

   @Override
   protected onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.common_layout);
      initializeContent();
   }

   abstract void initializeContent();  
}

class OneActivity extends MyActivity {

   @Override
   protected void initializeContent() {
      mContent = View.inflate(this, R.layout.some_view, null); //i.e. concrete View (e.g. LinearLayout, FrameLayout, GridView, etc.)
   }
}

Mais quand je le fais mon mContent restent les mêmes que lorsque j'ai défini dans MyActivity's onCreate().

Comment puis-je changer l'affichage du type de contenu/dépend de ce que Activity est au premier plan?

Salut, Si j'ai bien compris vous bien ce que vous voulez est d'avoir un modèle avec une certaine disposition fixe et certains dinamyc. Si c'est comme cela, je vous encourage à utiliser des Fragments.

OriginalL'auteur teoREtik | 2012-01-16