item's Меню Contextual он не реализует действие, нажав на

Когда я нажимаю на один из item's моего меню contextual, он ничего не делает, не реализует действие, которое я распределяю ему, что в этом случае он состоял бы в том, чтобы идти к другому activity, какую ошибку я совершаю? я оставляю мой код:

    registerForContextMenu(icon_cat_accesorios);
}

@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);
    MenuInflater inflater = getMenuInflater();


    if(v.getId() == R.id.icon_cat_accesorios) {
        inflater.inflate(R.menu.menu_accesorios, menu);
    }
}

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case R.id.prueba1_menu:
                Intent abc1 = new Intent(getApplicationContext(), prueba1.class);
                startActivity(abc1);
                return true;
            case R.id.prueba2_menu:
                Intent abc2 = new Intent(getApplicationContext(), prueba2.class);
                startActivity(abc2);
                return true;
            case R.id.prueba3_menu:
                Intent abc3 = new Intent(getApplicationContext(), prueba3.class);
                startActivity(abc3);
                return true;
            case R.id.prueba4_menu:
                Intent abc4 = new Intent(getApplicationContext(), prueba4.class);
                startActivity(abc4);
                return true;
            case R.id.prueba5_menu:
                Intent abc5 = new Intent(getApplicationContext(), prueba5.class);
                startActivity(abc5);
                return true;
            default:
                return super.onOptionsItemSelected(item);

        }
    }

XML:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:title="prueba"
        android:id="@+id/prueba1_menu" />
    <item android:title="pruebaaa"
        android:id="@+id/prueba2_menu" />
    <item android:title="pruebaaaa"
        android:id="@+id/prueba3_menu" />
    <item android:title="pruebaaaaaaa"
        android:id="@+id/prueba4_menu" />
    <item android:title="pruebaaaaaaaaaa"
        android:id="@+id/prueba5_menu" />
</menu>
1
задан 28.01.2017, 01:57
1 ответ

Так как creaci¦n menú осуществился внутри onCreateContextMenu(), чтобы определять, что элемент был выбран menú, мы это реализуем внутри onContextItemSelected () :

public boolean onContextItemSelected(MenuItem item) {

       switch (item.getItemId()) {
            case R.id.prueba1_menu:
                Intent abc1 = new Intent(getApplicationContext(), prueba1.class);
                startActivity(abc1);
                return true;
            case R.id.prueba2_menu:
                Intent abc2 = new Intent(getApplicationContext(), prueba2.class);
                startActivity(abc2);
                return true;
            case R.id.prueba3_menu:
                Intent abc3 = new Intent(getApplicationContext(), prueba3.class);
                startActivity(abc3);
                return true;
            case R.id.prueba4_menu:
                Intent abc4 = new Intent(getApplicationContext(), prueba4.class);
                startActivity(abc4);
                return true;
            case R.id.prueba5_menu:
                Intent abc5 = new Intent(getApplicationContext(), prueba5.class);
                startActivity(abc5);
                return true;
            default:
                return super.onOptionsItemSelected(item);


        }
}
1
ответ дан 24.11.2019, 11:23
  • 1
    Совершенный! Решенный, спасибо за всю твою помощь! @Jorgesys – UserNameYo 28.01.2017, 02:13
  • 2
    Дружелюбное удовольствие, привет. б • ¦/Н - ‿ Нќ-\б • Ґ – Jorgesys♦ 28.01.2017, 02:15