2025-02-10

1。普通的Menu
  先來看看最簡單的Menu怎樣實現。
  在主Activity中覆蓋onCreateOptionsMenu(Menu menu)方法。
 
@Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
        // TODO Auto-generated method stub 
//      menu.add(0,1,1,R.string.exit); 
//      menu.add(0,2,2,R.string.about); 
        menu.add(0, 1, 1, "蘋果");         
        menu.add(0, 2, 2, "香蕉"); 
        return super.onCreateOptionsMenu(menu); 
    } 
 
 
這樣就有瞭兩個菜單選項。如果要添加點擊事件,則要覆蓋onOptionsItemSelected(MenuItem item)方法。
 
@Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
        if(item.getItemId() == 1){             
            Toast t = Toast.makeText(this, "你選的是蘋果", Toast.LENGTH_SHORT);             
            t.show();         
        }        
        else if(item.getItemId() == 2){             
            Toast t = Toast.makeText(this, "你選的是香蕉", Toast.LENGTH_SHORT);             
            t.show();         
        }  
        return super.onOptionsItemSelected(item); 
    } 
 
 
點擊蘋果MenuItem
 
2    SubMenu
  SubMenu的制作也同樣簡單,在第一段代碼onCreateOptionsMenu(Menu menu)方法中加入幾句,成下面這樣:
 
  @Override 
ublic boolean onCreateOptionsMenu(Menu menu) { 
// TODO Auto-generated method stub 
    menu.add(0, 1, 1, "蘋果");         
    menu.add(0, 2, 2, "香蕉"); 
    SubMenu subMenu = menu.addSubMenu(1, 100, 100, "桃子");         
    subMenu.add(2, 101, 101, "大桃子");         
    subMenu.add(2, 102, 102, "小桃子"); 
return super.onCreateOptionsMenu(menu); 
 
 
點擊“桃子”後就會出現子菜單,有兩個子選項,分別是“大桃子”和“小桃子”。

摘自 落日小屋

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *