1、Android studio 增加menu 菜单
新建MenuTest project文件
1).在res上面右键->New->Android resource directory
2).点击之后,出现下图Resource type选择menu,名字随便起,点击ok
3.)菜单栏出现menu
4.menu上面右击,如下图选择:
5). 起名 main( 可以自己取)点击ok
6).可以看到menu文件夹下,有一个main.XML文件,main是我起的文件名
7).打开main.XML文件,在里面写入代码:
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/add_item"
android:title="Add" />
<item
android:id="@+id/remove_item"
android:title="Remove"/>
</menu>
- 8). 再打开MainActivity.java文件,在里面重载onCreate()函数
@Override
public boolean onCreateOptionsMenu(Menu menu){
getMenuInflater().inflate(R.menu.main,menu);
return true;
}
//定义菜单响应事件
@Override
public boolean onOptionsItemSelected(MenuItem item){
switch (item.getItemId()){
case R.id.add_item:
Toast.makeText(this,"你点击了add",Toast.LENGTH_SHORT).show();
break;
case R.id.remove_item:
Toast.makeText(this,"你点击了remove",Toast.LENGTH_SHORT).show();
break;
default:
}
return true;
}
- 9. 在预览处看到界面右上角出现了三个点,点击三个点,会弹出你添加的menu
2 MainActivity.java 完整文件
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
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);
}
//定义菜单响应事件
@Override
public boolean onCreateOptionsMenu(Menu menu){
getMenuInflater().inflate(R.menu.main,menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item){
switch (item.getItemId()){
case R.id.add_item:
Toast.makeText(this,"你点击了add",Toast.LENGTH_SHORT).show();
break;
case R.id.remove_item:
Toast.makeText(this,"你点击了remove", Toast.LENGTH_SHORT).show();
break;
default:
}
return true;
}
}
3 、运行程序结果