Вы можете создать фрагмент для своего footer_layout, затем добавить его и повторно использовать в каждом упражнении.
Использование фрагмента позволит вам полностью модульно выполнить ваши действия, вы можете объединить несколько фрагментов в одном действиисоздать многопанельный пользовательский интерфейс, как на планшете, и вы можете повторно использовать один фрагмент в нескольких действиях, что вам и нужно.
Ознакомьтесь с документацией: https://developer.android.com/guide/components/fragments
1- Создайте FooterFragment:
public class FooterFragment extends Fragment {
//Mandatory constructor for instantiating the fragment
public FooterFragment() {
}
/**
* Inflates the fragment layout file footer_layout
*/
@Override
public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.footer_layout, container, false);
// write your buttons and the OnClickListener logic
...
// Return the rootView
return rootView;
}
}
2- Создайте ваш фрагмент_лайта.xml
<?xml version="1.0" encoding="utf-8"?>
<fragment
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/footer_fragment"
android:name="com.example.android.FooterFragment"
android:layout_width="match_parent"
android:layout_height="match_parent" />
3 - Теперь вы можете включить фрагмент_лайта во все файлы макетов XML требуемых действий.