Android學習筆記(3)——添加menu


每一個Activity都可以添加menu菜單,在你點擊Menu鍵時彈出選項。添加menu的方法:


重寫Activity中的onCreateOptionsMenu(創建菜單的選項,在點擊Menu鍵時執行),onOptionsItemSelected(點擊菜單中的某一選項時執行):

    @Override
    /**
     * 點擊menu按鈕時
     */
    public boolean onCreateOptionsMenu(Menu menu) {
        menu.add(0,1,0,R.string.exit);    //添加選項
        menu.add(0,2,0,R.string.about);    //添加選項
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }
    
    @Override
    /**
     * 點擊menu菜單中某一個選項時
     */
    public boolean onOptionsItemSelected(MenuItem item) {
        if(item.getItemId()==1){
            finish();
        }
        return super.onOptionsItemSelected(item);
    }

R.string.exit,R.string.about對應R.java中的鍵值:

menu.add方法(int groupId, int itemId, int order, int titleRes)

  • groupId:分組號
  • itemId:標識item項的id號
  • order:排序號,可以默認0,按照add的順序排序
  • titleRes:顯示的文字,對應鍵值對id鍵的string值

本例中給id=1的菜單選項("退出"選項),添加了退出程序功能( finish() ),

運行效果如下:

點擊"退出",程序退出。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM