From 7121c738eff5f4aae6abe1a50cf1fd5a6f66c8d4 Mon Sep 17 00:00:00 2001 From: NonoL3Robot Date: Tue, 22 Feb 2022 12:18:28 +0100 Subject: [PATCH] =?UTF-8?q?d=C3=A9finition=20du=20menu=20d'options?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../example/outilcuisson/MainActivity.java | 31 +++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/example/outilcuisson/MainActivity.java b/app/src/main/java/com/example/outilcuisson/MainActivity.java index 3fe34e3..229bc7b 100644 --- a/app/src/main/java/com/example/outilcuisson/MainActivity.java +++ b/app/src/main/java/com/example/outilcuisson/MainActivity.java @@ -1,10 +1,14 @@ package com.example.outilcuisson; +import android.os.Bundle; +import android.view.Menu; +import android.view.MenuInflater; +import android.view.MenuItem; + +import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import androidx.viewpager2.widget.ViewPager2; -import android.os.Bundle; - import com.google.android.material.tabs.TabLayout; import com.google.android.material.tabs.TabLayoutMediator; @@ -29,4 +33,27 @@ public class MainActivity extends AppCompatActivity { (tab, position) -> tab.setText(titreOnglet[position]) ).attach(); } + + /* Crée le menu d'options en le désérialisant à partir du fichier + * menu_options.xml + */ + @Override + public boolean onCreateOptionsMenu(Menu menu) { + new MenuInflater(this).inflate(R.menu.menu_options, menu); + return super.onCreateOptionsMenu(menu); + } + + /* Réalise l'action souhaité en fonction de l'item du menu selectionné */ + @Override + public boolean onOptionsItemSelected(@NonNull MenuItem item) { + switch (item.getItemId()) { + case R.id.aideOptions: + // TODO + break; + case R.id.reinitOptions: + // TODO + break; + } + return super.onOptionsItemSelected(item); + } } \ No newline at end of file