Mi clase abstracta se extendía desde Activity
clase consiste en tres View
s como se describe en el siguiente fragmento de XML:Cambiar vista contenido en la actividad dinámica
<?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>
Y en onCreate()
método que puse este XML-diseño como ver el contenido.
Quiero el Activity
s que extienda este para anular onCreate()
y define el activity_content View
bordes restantes inmutables.
Por ejemplo así:
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.)
}
}
Pero cuando hago lo que mi mContent siguen siendo los mismos como lo era cuando la he definido en MyActivity
's onCreate()
.
¿Cómo puedo cambiar el tipo/contenido de la vista depende de qué Activity
está en primer plano?
Hola, Si le he entendido bien lo que quiere es tener una plantilla con un poco de diseño fijo y algunos Dinamyc. Si es así te animo a usar Fragmentos. –