android menu 的简单应用

关浩壤
2023-12-01

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

}

 类似资料: