¿Cómo implementar la página maestra y secundaria como Actividad en Android?

Quiero colocar un banner común y un menú en cada actividad con pie de página también.

¿Puede alguien guiarme cómo puedo implementar la página principal y secundaria como asp.net en Android ???

Cualquier ayuda sería apreciada.

Podría tener cada una de sus actividades extender una clase base común que tiene un método onCreateOptionsMenu que infla el menú del mismo XML cada vez. Aunque como no se puede tener herencia múltiple, esto puede ser complicado cuando se desea tener actividades simples y actividades de lista, por ejemplo.

Otra forma sería tener una clase Util en la que tenga un método como setupMenu(Menu) que cada una de sus Actividades puede llamar si está realizando alguna configuración de menú más compleja.

En términos del diseño de la interfaz de usuario XML para cada una de sus actividades, puede incluir un banner común mediante la etiqueta <include/> .

He tenido el mismo problema y lo he resuelto usando ActivityGroup . Supongo que los elementos del menú moverán al usuario a otra actividad, así que con el mismo menú en cada actividad, cerrar la aplicación con el botón ATRÁS puede ser casi imposible (después de algún tiempo el usuario tendrá que volver a través de todas las actividades que había visto).

No he encontrado buenos tutoriales en inglés por lo que han escrito la mía hace algún tiempo (es un poco demasiado corto y en pulido sólo, pero la versión de Google Tranlslated debe ser comprensible) comprobar esto

También puede comprobar cómo funciona TabHost

La solución fue bastante fácil.

Necesita extender la clase " Actividad ", en la función onCreate SetContentView a su diseño xml base y también necesita reemplazar setContentView en la clase de actividad base

Por ejemplo:

1.Create "base_layout.xml" con el siguiente código

 <?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="#000000" android:padding="15dp" > <LinearLayout android:orientation="horizontal" android:background="#000000" android:layout_width="fill_parent" android:layout_height="wrap_content" android:minHeight="50dp" android:paddingLeft="10dp"> <ImageView android:layout_width="wrap_content" android:id="@+id/ImageView01" android:adjustViewBounds="true" android:layout_height="wrap_content" android:scaleType="fitCenter" android:maxHeight="50dp" /> </LinearLayout> <LinearLayout android:id="@+id/linBase" android:layout_width="fill_parent" android:layout_height="fill_parent" > </LinearLayout> </LinearLayout> 

2.Create "BaseActivity.java"

 public class BaseActivity extends Activity { ImageView image; LinearLayout linBase; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.setContentView(R.layout.base_layout); linBase = (LinearLayout)findViewById(R.id.linBase); } @Override public void setContentView(int id) { LayoutInflater inflater = (LayoutInflater)getBaseContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); inflater.inflate(id, linBase); } } 

y

 public class SomeActivity extends BaseActivity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.setContentView(R.layout.some_layout); //rest of code } } 

Lo único que noté hasta ahora fue que al solicitar una barra de progreso (requestWindowFeature (Window.FEATURE_INDETERMINATE_PROGRESS)) esto debe hacerse antes de llamar a super.onCreate. Creo que esto es porque no se puede dibujar nada antes de llamar a esta función.

Esto funcionó muy bien para mí y espero que usted encontrará esto útil en su propia codificación.

ViewStub es la solución

Activity_masterpage.xml

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <ViewStub android:id="@+id/stub_content" android:inflatedId="@+id/subTree" android:layout_width="match_parent" android:layout_height="match_parent" /> 

 stub = (ViewStub) findViewById(R.id.stub_content); stub.setLayoutResource(R.layout.content_layout); stub.inflate(); 
  • Biblioteca de SlidingMenu con ActionBarSherlock
  • Actualización de la actividad TextView desde el servicio mediante vinculación de servicio
  • Actividad de Android Invisible por defecto
  • GANE DEATH error en Android?
  • Android envía evento táctil a la actividad principal cuando se muestra el cuadro de diálogo
  • Android Development - AlertDialog mostrando dentro de la actividad de la pestaña
  • ¿Por qué onDestroy inActivity A no se llama después de una llamada a finalizar () en ActivityB
  • NullPointerException en findViewById () en android
  • ¿Cómo extender una actividad base en android?
  • Envío de la actividad al fondo sin terminar
  • Android: onSaveInstanceState no se llama desde la actividad
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.