menu和actionbar
阿新 • • 發佈:2019-09-20
3.0之後推薦用actionbar,Menu已經過時但是我們還是瞭解一下吧,
- Menu學習
- 在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); } }
- 在xml檔案中