0% found this document useful (0 votes)
25 views3 pages

Menu

The document provides code examples for implementing option menus and context menus in an Android application. It includes XML menu definitions and Java code for handling menu item selections in the MainActivity class. The menus allow users to select options that update a TextView with the selected option's text.

Uploaded by

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

Menu

The document provides code examples for implementing option menus and context menus in an Android application. It includes XML menu definitions and Java code for handling menu item selections in the MainActivity class. The menus allow users to select options that update a TextView with the selected option's text.

Uploaded by

loc71321
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Menu

Option menu

Usage:
src/main/res/menu

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


<menu xmlns:app="[Link]
xmlns:android="[Link]

<item
android:id="@+id/option1"
android:title="Option 1" />
<item
android:id="@+id/option2"
android:title="Option 2" />
</menu>

Activity

package [Link];

import [Link];
import [Link];

import [Link];
import [Link];
import [Link];
import [Link];

public class MainActivity extends AppCompatActivity {

TextView optionTV;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
optionTV = findViewById([Link]);
}

@Override
public boolean onCreateOptionsMenu(@NonNull Menu menu) {
getMenuInflater().inflate([Link], menu);
return [Link](menu);
}

@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
switch ([Link]()) {

Menu 1
case [Link].option1:
[Link]("Select option 1");
break;
case [Link].option2:
[Link]("Select option 2");
break;
}
return [Link](item);
}
}

Context menu
menu

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


<menu xmlns:app="[Link]
xmlns:android="[Link]

<item
android:id="@+id/option1"
android:title="Option 1" />
<item
android:id="@+id/option2"
android:title="Option 2" />
</menu>

`Activity`

package [Link];

import [Link];
import [Link];

import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

public class MainActivity extends AppCompatActivity {

TextView contentTV;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
contentTV = findViewById([Link]);
registerForContextMenu(contentTV);
}

@Override

Menu 2
public void onCreateContextMenu(ContextMenu menu, View v, [Link] menuInfo) {
[Link](menu, v, menuInfo);
if ([Link]() == [Link]) {
getMenuInflater().inflate([Link], menu);
}
}

@Override
public boolean onContextItemSelected(@NonNull MenuItem item) {
switch ([Link]()){
case [Link].option1:
[Link]("Select option 1");
break;
case [Link].option2:
[Link]("Select option 2");
break;
}
return [Link](item);
}
}

Menu 3

You might also like