私のAndroidアプリケーションは最新のプラットフォームを対象としています。私はこのプラットフォームを初めて使用し、アクションバーで少し矛盾する情報を読みました。私がそれをナビゲーションに使っていた方法はでした。
menu.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:
....
}
どちらがより良いアプローチですか?