J'ai un BaseActivity qui contient cette structure:mise en page réapprouver avec Butterknife
<!-- activity_base -->
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/container_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true">
<include
layout="@layout/tool_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true" />
<include
layout="@layout/content"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/tool_bar"
android:layout_above="@id/bottom_navigation" />
<android.support.design.widget.BottomNavigationView
android:id="@+id/bottom_navigation"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
app:menu="@menu/bottom_navigation_menu" />
</RelativeLayout>
Dans mon BaseActivity
je contrôle la BottomNavigationView
. Et j'ai créé plusieurs activités où je voudrais profiter du contenu inclus et charger seulement le contenu de cette activité. Aujourd'hui, le projet utilise butterknife
Java. Et le projet devient géant car il réplique la structure supérieure du BaseActivity
pour chaque sous-activité. Je voudrais refactoriser (dans le meilleur et le plus rapidement possible) le projet de sorte qu'il n'y ait qu'un seul activity_base.xml
et d'autres activités contrôlent seulement son contenu (content.xml
). J'ai vu quelque chose en utilisant ViewStub
et un autre décrivant <merge>
mais je n'ai pas compris comment appliquer les concepts facilement dans le projet puisque beaucoup utilisent l'activité et fragmentent, mon projet est seulement avec des activités.
Vous pouvez utiliser exactement le même layout.xml pour toutes les activités? –