2025-05-23

創建SubMenu子菜單的方法:

調用Menu的addSubMenu()方法來添加子菜單

調用SubMenu的add()方法,

重寫onContextItemSelected()方法,響應子菜單的單擊事件,

[java] public class TestActivity extends Activity { 
    TextView textView; 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.main); 
        textView=(TextView)findViewById(R.id.textView1); 
    } 
     
    public boolean onCreateOptionsMenu(Menu menu) { 
        //調用Menu的addSubMenu()方法來添加子菜單  
        SubMenu file = menu.addSubMenu("文件"); 
        SubMenu edit = menu.addSubMenu("編輯"); 
        //添加子菜單  
        file.add(0, Menu.FIRST+1, 0, "新建"); 
        file.add(0, Menu.FIRST+2, 0, "打開"); 
        return true; 
    } 
    //重寫onContextItemSelected()方法,響應子菜單的單擊事件  
    public boolean onOptionsItemSelected(MenuItem item) { 
        if(item.getItemId()==Menu.FIRST + 1){   
            textView.setText("你選擇瞭“新建”");   
        } 
        if(item.getItemId()==Menu.FIRST + 2){   
            textView.setText("你選擇瞭“打開”");   
        } 
        return true; 
    } 

  

摘自  柒尐狐的專欄 

發佈留言

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