📅  最后修改于: 2020-09-30 01:17:17             🧑  作者: Mango
Android选项菜单是android的主要菜单。它们可用于设置,搜索,删除项目等。
在这里,我们将看到两个选项菜单示例。首先是简单的选项菜单,其次是带有图像的选项菜单。
在这里,我们通过调用MenuInflater类的inflate()方法来扩展菜单。要对菜单项执行事件处理,您需要重写Activity类的onOptionsItemSelected()方法。
让我们看看如何在android中创建菜单。让我们看一下包含三个菜单项的简单选项菜单示例。
该文件中只有一个textview。
它包含三个项目,如下所示。它是在res / menu目录中自动创建的。
此类显示menu.xml文件的内容,并在单击菜单项时执行事件处理。
package example.javatpoint.com.optionmenu;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
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);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
switch (id){
case R.id.item1:
Toast.makeText(getApplicationContext(),"Item 1 Selected",Toast.LENGTH_LONG).show();
return true;
case R.id.item2:
Toast.makeText(getApplicationContext(),"Item 2 Selected",Toast.LENGTH_LONG).show();
return true;
case R.id.item3:
Toast.makeText(getApplicationContext(),"Item 3 Selected",Toast.LENGTH_LONG).show();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
}
无需单击菜单按钮即可输出。
单击菜单按钮后的输出。
单击第二个菜单项后的输出。
您需要在res / drawable目录中具有图标图像。 android:icon元素用于在选项菜单上显示图标。您可以在strings.xml文件中写入字符串信息。但是我们已经将它写在menu_main.xml文件中。