您的位置:首页 > 移动开发 > Android开发

android menu 的简单应用

2015-04-13 20:25 204 查看
android menu 的简单应用

讲解了两种 创建菜单OptionMenu 的方法

1、 利用布局文件

2 、代码动态生成

import android.os.Bundle;

import android.annotation.SuppressLint;

import android.app.ActionBar;

import android.app.Activity;

import android.view.Menu;

import android.view.MenuItem;

import android.view.Window;

import android.widget.Toast;

public class MainActivity extends Activity {

@SuppressLint("NewApi") @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE); // 隐藏标题栏
setContentView(R.layout.activity_main);

}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
//   getMenuInflater().inflate(R.menu.main, menu);   // 加载menu 第一种加载menu
/* meun 的布局文件
* <menu xmlns:android="http://schemas.android.com/apk/res/android" >

<item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:showAsAction="never"
android:title="@string/action_settings"/>
<item
android:id="@+id/action_add"
android:orderInCategory="100"
android:showAsAction="never"
android:title="@string/add"/>
<item
android:id="@+id/action_canle"
android:orderInCategory="100"
android:showAsAction="never"
android:title="@string/canle"/>


*
*/

// 动态生成
menu.add(1, 1, 1, "设置") ; // 组别 ,ID ,顺序 ,名称
menu.add(1, 3, 3, "添加") ;
menu.add(1, 2, 2, "查找") ;
menu.add(2, 4, 1, "删除") ;
menu.add(2, 6, 3, "好友") ;
menu.add(5, 5, 5, "群组") ;
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {   // menu 选择
// TODO Auto-generated method stub
switch (item.getItemId()) {


/* 第一种menuItem 的点击事件

* case R.id.action_settings:

Toast.makeText(this, “setting”, Toast.LENGTH_LONG).show();

break;

case R.id.action_add:

Toast.makeText(this, “add”, Toast.LENGTH_LONG).show();

break;

case R.id.action_canle:

Toast.makeText(this, “canle”, Toast.LENGTH_LONG).show();

break;*/

// 第二种 :根据ID进行的点击事件
case 1:
Toast.makeText(this, "setting", Toast.LENGTH_LONG).show();
break;
case 2:
Toast.makeText(this, "add", Toast.LENGTH_LONG).show();
break;
case 3:
Toast.makeText(this, "canle", Toast.LENGTH_LONG).show();

default:
break;
}
return super.onOptionsItemSelected(item);
}


}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android