Android Popup Menu Example Code

How use Popup menu in  android -

           Android Popup Menu shows the menu underneath the grapple content if space is accessible overall over the stay content. It vanishes in the event that you click outside the popup menu.

The android.widget.PopupMenu is the direct subclass of java.lang.Object class.

activity_main.xml

File: activity_main.xml

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

    xmlns:tools="http://schemas.android.com/tools"  
    android:layout_width="match_parent"  
    android:layout_height="match_parent"  
    android:paddingBottom="@dimen/activity_vertical_margin"  
    android:paddingLeft="@dimen/activity_horizontal_margin"  
    android:paddingRight="@dimen/activity_horizontal_margin"  
    android:paddingTop="@dimen/activity_vertical_margin"  
    tools:context=".MainActivity" >  
  
    <Button  
        android:id="@+id/button1"  
        android:layout_width="wrap_content"  
        android:layout_height="wrap_content"  
        android:layout_alignParentLeft="true"  
        android:layout_alignParentTop="true"  
        android:layout_marginLeft="62dp"  
        android:layout_marginTop="50dp"  
        android:text="Show Popup" />  
  
</RelativeLayout>

popup_menu.xml

File: poupup_menu.xml
<menu xmlns:androclass="http://schemas.android.com/apk/res/android" >  
  
    <item  
        android:id="@+id/one"  
        android:title="One"/>  
      
    <item  
        android:id="@+id/two"  
        android:title="Two"/>  
        
    <item  
        android:id="@+id/three"  
        android:title="Three"/>  
          
</menu>  

Activity class

File: MainActivity.java
  1. package com.javatpoint.popupmenu;  
  2. import android.os.Bundle;  
  3. import android.app.Activity;  
  4. import android.view.Menu;  
  5. import android.view.MenuItem;  
  6. import android.view.View;  
  7. import android.view.View.OnClickListener;  
  8. import android.widget.Button;  
  9. import android.widget.PopupMenu;  
  10. import android.widget.Toast;  
  11. public class MainActivity extends Activity {  
  12. Button button1;  
  13.            
  14.          @Override  
  15.          protected void onCreate(Bundle savedInstanceState) {  
  16.           super.onCreate(savedInstanceState);  
  17.           setContentView(R.layout.activity_main);  
  18.             
  19.           button1 = (Button) findViewById(R.id.button1);  
  20.           button1.setOnClickListener(new OnClickListener() {  
  21.            
  22.            @Override  
  23.            public void onClick(View v) {  
  24.             //Creating the instance of PopupMenu  
  25.             PopupMenu popup = new PopupMenu(MainActivity.this, button1);  
  26.             //Inflating the Popup using xml file  
  27.             popup.getMenuInflater().inflate(R.menu.popup_menu, popup.getMenu());  
  28.            
  29.             //registering popup with OnMenuItemClickListener  
  30.             popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {  
  31.              public boolean onMenuItemClick(MenuItem item) {  
  32.               Toast.makeText(MainActivity.this,"You Clicked : " + item.getTitle(),Toast.LENGTH_SHORT).show();  
  33.               return true;  
  34.              }  
  35.             });  
  36.   
  37.             popup.show();//showing popup menu  
  38.            }  
  39.           });//closing the setOnClickListener method  
  40.          }  
  41.     }  
Output 




0 comments:

Post a Comment

My Instagram