我的 android 应用程序以最新平台为目标。我是该平台的新手,并且在操作栏上阅读了一些相互矛盾的信息。我用它来导航的方式是。
菜单.xml
<menu>
<item android:id="@+id/action_sort_size"
android:icon="@android:drawable/ic_menu_sort_by_size"
android:title="@string/action_barabc"
android:onClick="abc" />
<item android:id="@+id/action_sort_alpha"
....
在我的活动中
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
public void abc(MenuItem item) {
//...
}
这可行,但后退/向上导航无法正常工作。可能是无关的,还是想确认一下。
但是,我也看到了像这里这样的实现 ,它打开了项目。
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.menuitem1:
Toast.makeText(this, "Menu Item 1 selected", Toast.LENGTH_SHORT)
.show();
break;
case R.id.menuitem2:
....
}
哪种方法更好?