leithdm
5/4/2020 - 6:41 PM

Menu creation 101

    //1. create a menu directory within the /res directory
    //2. create a menu resource file. Call it main_menu
    
    //3. xml code to create menu items:..... 
    <menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:title="Settings" android:id="@+id/settings" ></item>
    <item android:title="Help" android:id="@+id/help"></item></menu>
    
    
    //4. MenuInflater
        @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.share_menu, menu);
        return super.onCreateOptionsMenu(menu);
    }
    
    
    /*
    //4. Prefer the shorter version above
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater menuInflater = getMenuInflater();
        menuInflater.inflate(R.menu.main_menu, menu);
        return super.onCreateOptionsMenu(menu);
    }
    */
    
    //5. Menu item selection
        @Override
    public boolean onOptionsItemSelected(@NonNull MenuItem item) {
        super.onOptionsItemSelected(item);

        switch (item.getItemId()) {
            case R.id.settings:
                Log.i("Item selected", "Settings");
                return true;

            case R.id.help:
                Log.i("Item selected", "Help");
                return true;
            default:
                return false;
        }
    }