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);
}
}