在安卓手机界面中有许多菜单需要显示,下面介绍一个现在常用的菜单显示功能(详情请看源代码):
显示样例:
源代码:
在../res/menu/main.xml目录(没有menu文件夹就在res目录创建一个,然后在menu文件夹内新建一个Menu Source File)
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <!--创建两个菜单项--> <item android:id="@+id/create_item" android:title="create"/> <item android:id="@+id/add_item" android:title="add_item"/> </menu>../MainActivity.java
package project.a1;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button exit = (Button) findViewById(R.id.exit);
exit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this, "退出", Toast.LENGTH_SHORT).show();
finish();//销毁活动
}
});
}
/*
创建菜单
通过getMenuInflater()得到MenuInflater对象,再调用inflate方法
创建菜单
*/
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main,menu);
return true;
}
/*
重写onOptionsItemSelected()方法
通过item.getItemId()来判断点击的是哪个菜单项
*/
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch(item.getItemId())
{
case R.id.create_item:
Toast.makeText(MainActivity.this, "你点了MENU的ADD键", Toast.LENGTH_SHORT).show();
break;
case R.id.add_item:
Toast.makeText(MainActivity.this, "你点了MENU的Remove键", Toast.LENGTH_SHORT).show();
break;
default:
}
return true;
}
}
本人是安卓初学者,内容也都是自己从别的安卓书中学来。如果发的内容有有错误,请指正谢谢!