Menu
Menu
Option menu
Usage:
src/main/res/menu
<item
android:id="@+id/option1"
android:title="Option 1" />
<item
android:id="@+id/option2"
android:title="Option 2" />
</menu>
Activity
package com.example.optionmenudemo;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;
TextView optionTV;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
optionTV = findViewById(R.id.optionTV);
}
@Override
public boolean onCreateOptionsMenu(@NonNull Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()) {
Menu 1
case R.id.option1:
optionTV.setText("Select option 1");
break;
case R.id.option2:
optionTV.setText("Select option 2");
break;
}
return super.onOptionsItemSelected(item);
}
}
Context menu
menu
<item
android:id="@+id/option1"
android:title="Option 1" />
<item
android:id="@+id/option2"
android:title="Option 2" />
</menu>
`Activity`
package com.example.contextmenudemo;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.MenuItem;
import android.view.View;
import android.widget.TextView;
TextView contentTV;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
contentTV = findViewById(R.id.contentTV);
registerForContextMenu(contentTV);
}
@Override
Menu 2
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
if (v.getId() == R.id.contentTV) {
getMenuInflater().inflate(R.menu.context, menu);
}
}
@Override
public boolean onContextItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()){
case R.id.option1:
contentTV.setText("Select option 1");
break;
case R.id.option2:
contentTV.setText("Select option 2");
break;
}
return super.onContextItemSelected(item);
}
}
Menu 3