如何在 Android 中实现选项菜单
在 android 中,有三种类型的菜单可用于在我们的 android 应用程序中定义一组选项和操作。
android应用程序中的菜单如下:
- Android 选项菜单
- Android 上下文菜单
- 安卓弹出菜单
Android 选项菜单是 android 的主菜单。它们可用于设置、搜索、删除项目等。该项目何时以及如何在应用栏中显示为操作项由Show Action属性决定。可以为showAsAction 属性指定的值:
- always :这确保菜单将始终显示在操作栏中。
句法:
app:showAsAction="always"
例子:
- never :这意味着菜单永远不会显示,因此可以通过溢出菜单使用
句法:
app:showAsAction="never"
例子:
以下是在 Android 中实现选项菜单的完整代码如下:
activity_main.xml
MainActivity.java
package com.example.menu;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;
import static android.widget.Toast.LENGTH_LONG;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
public boolean onCreateOptionsMenu(Menu menu)
{
getMenuInflater().inflate(R.menu.menu, menu);
return true;
}
public boolean onOptionsItemSelected(MenuItem item)
{
switch (item.getItemId()) {
case R.id.message:
Toast
.makeText(
getApplicationContext(),
"Shows share icon",
Toast.LENGTH_SHORT)
.show();
return true;
case R.id.picture:
Toast
.makeText(
getApplicationContext(),
"Shows image icon",
Toast.LENGTH_SHORT)
.show();
startActivity(i2);
return (true);
case R.id.mode:
Toast
.makeText(
getApplicationContext(),
"Shows call icon",
Toast.LENGTH_SHORT)
.show();
return (true);
case R.id.about:
Toast
.makeText(
getApplicationContext(),
"calculator menu",
Toast.LENGTH_SHORT)
.show();
return (true);
case R.id.exit:
finish();
return (true);
}
return (super.onOptionsItemSelected(item));
}
}