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>
<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
Post a Comment