Android中的菜单
对于android中的菜单,主要有主要菜单和上下文菜单,主要菜单就是在点击菜单按钮之后,屏幕下方弹出的菜单按钮,然后选择不同的菜单按钮,执行不同的操作,下面这个程序例子,是在学习了菜单按钮以及事件的监听之后,课堂练手时写的,里面用到了事件的监听处理,信息的Toast显示和警告框的弹出,以及菜单的弹出处理,一级菜单,二级菜单的显示。因为是自己写的,为了以后忘记时一看就能想起来,所以发自己博客里,如果有大侠看到,不要笑我,我就烧高香了!呵呵
程序源码以及截图:
package com.example.myandroidmenu;
import android.os.Bundle;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.view.Menu;
import android.view.MenuItem;
import android.view.SubMenu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
@SuppressLint("ShowToast")
public class MainActivity extends Activity {
Button but1;
Button but2;
EditText edit;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
but1=(Button) findViewById(R.id.button1);
but2=(Button) findViewById(R.id.button2);
edit=(EditText) findViewById(R.id.editText1);
but1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this,"按钮事件添加成功!",Toast.LENGTH_LONG).show();
}
});
but2.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
AlertDialog.Builder b=new AlertDialog.Builder(MainActivity.this);
b.setTitle("上下文菜单");
b.setMessage("上下文菜单的内容!");
b.show();
return false;
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(1,100,1,"一级菜单1");
menu.add(1,200,2,"一级菜单2");
SubMenu su=menu.addSubMenu(1,300,3,"一级菜单3");
su.add(2, 301,1,"二级菜单");
su.add(2, 302, 2,"二级菜单2");
menu.add(1,400,4,"一级菜单4");
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case 100:
dialog("一级菜单1的警告错误!");
break;
case 200:
dialog("一级菜单2的警告错误!");
break;
case 301:
dialog("一级菜单3的警告错误!");
break;
case 400:
dialog("一级菜单4的警告错误!");
break;
default:
break;
}
return super.onOptionsItemSelected(item);
}
public void dialog(String msg)
{
AlertDialog.Builder dia=new AlertDialog.Builder(MainActivity.this);
dia.setTitle("警告提示:");
dia.setMessage(msg);
dia.setPositiveButton("确定",new DialogInterface.OnClickListener(){
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this,"返回了",Toast.LENGTH_LONG).show();
}
});
dia.show();
}
}
![Android中的菜单 Android中的菜单](https://i-blog.csdnimg.cn/blog_migrate/a4c26d1e5885305701be709a3d33442f.gif)
![Android中的菜单 Android中的菜单](https://i-blog.csdnimg.cn/blog_migrate/a4c26d1e5885305701be709a3d33442f.gif)
![Android中的菜单 Android中的菜单](https://i-blog.csdnimg.cn/blog_migrate/a4c26d1e5885305701be709a3d33442f.gif)
![Android中的菜单 Android中的菜单](https://i-blog.csdnimg.cn/blog_migrate/a4c26d1e5885305701be709a3d33442f.gif)
![Android中的菜单 Android中的菜单](https://i-blog.csdnimg.cn/blog_migrate/a4c26d1e5885305701be709a3d33442f.gif)