Функция getItemId возвращает огромные числа — кнопки панели действий

#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: