0% found this document useful (0 votes)
58 views6 pages

Menu

The document describes code for implementing overflow and popup menus in an Android application. It includes Java code for a MainActivity class that handles menu item clicks from both overflow and popup menus. XML code is provided for the overflow and popup menus that define menu items with IDs, titles, and icons. When items are selected, a Toast message is displayed to indicate which item was chosen.

Uploaded by

Sharan M A
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
58 views6 pages

Menu

The document describes code for implementing overflow and popup menus in an Android application. It includes Java code for a MainActivity class that handles menu item clicks from both overflow and popup menus. XML code is provided for the overflow and popup menus that define menu items with IDs, titles, and icons. When items are selected, a Toast message is displayed to indicate which item was chosen.

Uploaded by

Sharan M A
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 6

Name: B Shrikara Varna

USN: 1BM18IS024
Date: 30/12/2020

Overflow Menu

package com.example.myapplication1;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
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){
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu_example,menu);
return true;
}

public boolean onOptionsItemSelected(MenuItem item){


int id = item.getItemId();
switch (id){
case R.id.Item1:
Toast.makeText(getApplicationContext(),"Settings selected",
Toast.LENGTH_LONG);
return true;
case R.id.Item2:
Toast.makeText(getApplicationContext(),"Referal selected",
Toast.LENGTH_LONG);
return true;
case R.id.Item3:
Toast.makeText(getApplicationContext(),"Help
selected",Toast.LENGTH_LONG);
return true;
default:
return super.onOptionsItemSelected(item);
}
}
}
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android=http://schemas.android.com/apk/res/android>
<item
android:id="@+id/Item1"
android:title="Settings" />
<item
android:id="@+id/Item2"
android:title="Referral" />
<item
android:id="@+id/Item3"
android:title="Help" />
</menu>
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app = "http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/Item1"
android:title="Settings"
android:icon="@android:drawable/ic_menu_search"
app:showAsAction="ifRoom"/>
<item
android:id="@+id/Item2"
android:title="Referral" />
<item
android:id="@+id/Item3"
android:title="Help" />
</menu>
PopUp Menu
package com.example.myapplication1;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
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 view){


PopupMenu popup = new PopupMenu(this,view);
popup.setOnMenuItemClickListener(this);
popup.inflate(R.menu.pop_up_menu);
popup.show();
}

public boolean onMenuItemClick(MenuItem item){


int id = item.getItemId();
switch (id){
case R.id.Item1:
Toast.makeText(getApplicationContext(),"Settings selected",
Toast.LENGTH_LONG);
return true;
case R.id.Item2:
Toast.makeText(getApplicationContext(),"Referal selected",
Toast.LENGTH_LONG);
return true;
case R.id.Item3:
Toast.makeText(getApplicationContext(),"Help
selected",Toast.LENGTH_LONG);
return true;
default:
return false;
}
}
}

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


<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/Item1"
android:title="Settings" />
<item
android:id="@+id/Item2"
android:title="Referral" />
<item
android:id="@+id/Item3"
android:title="Help" />
</menu>

You might also like