Option Menu

  

MainActivity -


package com.example.optionmenu;


import androidx.annotation.NonNull;

import androidx.appcompat.app.AppCompatActivity;


import android.os.Bundle;

import android.view.Menu;

import android.view.MenuItem;

import android.widget.Switch;

import android.widget.Toast;


public class MainActivity extends AppCompatActivity {


    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

    }


    @Override

    public boolean onCreateOptionsMenu(Menu menu) {


        getMenuInflater().inflate(R.menu.main_menu, menu);

        return true;

    }


    @Override

    public boolean onOptionsItemSelected(@NonNull MenuItem item) {


        switch (item.getItemId()) {

            case R.id.new1:

                Toast.makeText(getApplicationContext(), "New Option Selected", Toast.LENGTH_LONG).show();

                break;


            case R.id.open1:

                Toast.makeText(getApplicationContext(), "Open Option Selected", Toast.LENGTH_LONG).show();

                break;


            case R.id.save1:

                Toast.makeText(getApplicationContext(), "Save Option Selected", Toast.LENGTH_LONG).show();

                break;


            case R.id.exit1:

                Toast.makeText(getApplicationContext(), "Exit Option Selected", Toast.LENGTH_LONG).show();

                break;

        }


            return super.onOptionsItemSelected(item);

        }

    }


-----------------------------------------------------------------------------------------------------------------------------


Menu Folder

-main_menu


<?xml version="1.0" encoding="utf-8"?>

<menu xmlns:android="http://schemas.android.com/apk/res/android">


    <item


        android:title="New"

        android:id="@+id/new1"

        />


    <item


        android:title="Open"

        android:id="@+id/open1"

        />

    <item


        android:title="Save"

        android:id="@+id/save1"

        />

    <item


        android:title="Exit"

        android:id="@+id/exit1"

        />



</menu>


-------------------------------------------------------------------------------------------------------------------------


activity_main -


  

<?xml version="1.0" encoding="utf-8"?>

<androidx.constraintlayout.widget.ConstraintLayout 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:layout_width="match_parent"

    android:layout_height="match_parent"

    tools:context=".MainActivity">


    <TextView

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="Hello World!"

        app:layout_constraintBottom_toBottomOf="parent"

        app:layout_constraintLeft_toLeftOf="parent"

        app:layout_constraintRight_toRightOf="parent"

        app:layout_constraintTop_toTopOf="parent" />


</androidx.constraintlayout.widget.ConstraintLayout>


-----------------------------------------------------------------------------------------------------------------------------


AndroidManifest -


<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

    package="com.example.optionmenu">


    <application

        android:allowBackup="true"

        android:icon="@mipmap/ic_launcher"

        android:label="@string/app_name"

        android:roundIcon="@mipmap/ic_launcher_round"

        android:supportsRtl="true"

        android:theme="@style/AppTheme">

        <activity android:name=".MainActivity">

            <intent-filter>

                <action android:name="android.intent.action.MAIN" />


                <category android:name="android.intent.category.LAUNCHER" />

            </intent-filter>

        </activity>

    </application>


</manifest>


Comments

Popular posts from this blog

Generate Signing Release keystore

🚀 COMPLETE CI/CD FROM SCRATCH

Camera Application