android menu 的簡單應用

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

}

發佈了8 篇原創文章 · 獲贊 0 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章