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