1. 程式人生 > >menu和actionbar

menu和actionbar

3.0之後推薦用actionbar,Menu已經過時但是我們還是瞭解一下吧,

  • Menu學習
  1. 在java語句中新增menu元件 重寫onCreateOptionsMenu(Menu menu)方法
@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuItem menuItem1 = menu.add(100, 100, 1, "系統選單");
        menuItem1.setIcon(R.drawable.ic_launcher_background);
        menuItem1.setTitle("選單一");
        MenuItem menuItem2 = menu.add(100, 101, 2, "系統選單");
        menuItem2.setIcon(R.drawable.ic_launcher_background);
        menuItem2.setTitle("選單二");
        MenuItem menuItem3 = menu.add(100, 102, 3, "系統選單");
        menuItem3.setIcon(R.drawable.ic_launcher_background);
        menuItem3.setTitle("選單三");

        return super.onCreateOptionsMenu(menu);
    }

當點選具體某個選單可以呼叫onOptionsItemSelected(@NonNull MenuItem item) 方法

    @Override
    public boolean onOptionsItemSelected(@NonNull MenuItem item) {
        switch (item.getItemId()){
            case 100:
//                100對應選單第二個數字id,第三個數字1為順序,
                Toast.makeText(getApplicationContext(),"你選擇了選單1",Toast.LENGTH_LONG).show();
                break;
            case 101:
                Toast.makeText(getApplicationContext(),"你選擇了選單2",Toast.LENGTH_LONG).show();
                break;
            case 102:
                Intent intent=new Intent();
                intent.setClass(this,Main2Activity.class);

                item.setIntent(intent);
                break;
        }
        return super.onOptionsItemSelected(item);
    }
}
  1. 在xml檔案中