POP UP Menu in Android Studio

HI ,Today we are going to have a lab for POP UP in Android Studio:




 Activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.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">

    <
Button
       
android:layout_width="wrap_content"
       
android:layout_height="wrap_content"
        
android:text="show popup"
       
android:onClick="showpopup"
       
app:layout_constraintBottom_toBottomOf="parent"
       
app:layout_constraintLeft_toLeftOf="parent"
       
app:layout_constraintRight_toRightOf="parent"
       
app:layout_constraintTop_toTopOf="parent" />

</
android.support.constraint.ConstraintLayout>


Popup_menu.xml

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

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



    <item android:id="@+id/item1"

        android:title="Item1"/>



    <item android:id="@+id/item2"

        android:title="Item2"/>



    <item android:id="@+id/item3"

        android:title="Item3"/>



    <item android:id="@+id/item4"

        android:title="Item4"/>



</menu>




ActivityMain.java

package com.example.iiht1.popup;



import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.view.Menu;

import android.view.MenuItem;

import android.view.View;

import android.widget.PopupMenu;

import android.widget.Toast;



public class MainActivity extends AppCompatActivity implements PopupMenu.OnMenuItemClickListener{



    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

    }



    public void showpopup(View v){

        PopupMenu popupMenu = new PopupMenu(this,v);

        popupMenu.setOnMenuItemClickListener(this);

        popupMenu.inflate(R.menu.popup_menu);

        popupMenu.show();

    }



    @Override

    public boolean onMenuItemClick(MenuItem item) {

        switch (item.getItemId()){

            case R.id.item1:

                Toast.makeText(this,"Item1 selected",Toast.LENGTH_SHORT).show();

                return true ;

            case R.id.item2:

                Toast.makeText(this,"Item2 selected",Toast.LENGTH_SHORT).show();

                return true ;

            case R.id.item3:

                Toast.makeText(this,"Item3 selected",Toast.LENGTH_SHORT).show();

                return true ;

            case R.id.item4:

                Toast.makeText(this,"Item4 selected",Toast.LENGTH_SHORT).show();

                return true ;

            default:

                return false;



    }

}

}

Comments

Popular posts from this blog

IIHT JOB-ORIENTED IT COURSES