#android #android-actionbar
#Android #android-actionbar
Вопрос:
Я пытаюсь добавить подменю, я создал xml:
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@ id/action_overflow"
android:icon="@drawable/ic_action_overflow"
android:showAsAction="ifRoom"
android:title="@string/action_overflow">
<menu>
<item android:id="@ id/item1" android:title="test"></item>
<item android:id="@ id/item2" android:title="test2"></item>
<item android:id="@ id/item3" android:title="test3"></item>
</menu></item></menu>
в mainactivity.java:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// int menuid = item.getItemId();
Toast.makeText(MainActivity.this, "id: " item.getItemId(), Toast.LENGTH_SHORT).show();
return true;
}
она показывает мне такие цифры, как 2131034200 …… и т.д..
пожалуйста, помогите: (
Комментарии:
1. в чем помочь? что не так с 2131034200?
2. поскольку я никогда не видел подобного идентификатора, во всех руководствах, которые я читал, я видел «switch» с номерами 1, 2, 3 … не 202103200
3. я решаю это, я могу использовать слова вместо числа, например, регистр R.id.item1: