OnCreateOptionsMenu no es ejecutado

darkblade60

Hola,

estoy trasteando con Kotlin y AndroidStudio... he metido un menú en mi Activity principal, he duplicado los layouts y creado otra activity, es exactamente el mismo código, pero en el primero si que llama a OnCreateOptionsMenu, y en la secundaria no, aparece la segunda actividad con todo ok pero sin menu, simplemente no se ejecuta.

¿Que esta mal?

Al hacer startActivity se salta el onCreateOptionsMenu ?

edit:

Me voy a cagar en toda mi putísima madre... en el androidmanifest

    <activity
        android:name=".Crud"
        android:label="@string/title_activity_crud"
        android:theme="@style/AppTheme.NoActionBar"></activity>

He quitado el NoActionBar y ya va...

Solo quiero llorar, gracias y adios.

r2d2rigo

Regla numero 1: pon el codigo.

Tu puedes estar diciendo misa pero tu codigo no.

1 1 respuesta
darkblade60

#2

OnCreateOptionsMenu que funciona en el Main y es copypaste en la segunda actividad:

    override fun onCreateOptionsMenu(menu: Menu?): Boolean {

    Log.w("Second", "menu")
    val inflater = menuInflater
    inflater.inflate(R.menu.menu_crud, menu)
    return super.onCreateOptionsMenu(menu)
}

y el start

val crud = Intent(this, Crud::class.java)
startActivity(crud)

Entiendo que estoy rompiendo alguna norma básica, o que el startActivity no hace saltar el onCreateOptionsMenu...

1 respuesta
r2d2rigo

#3 has puesto breakpoints? Estas seguro que no se esta ejecutando o simplemente no te carga el menu?

Cosas que se me ocurren:

1 respuesta
LLoid

te falta el this.setHasOptionsMenu(true) en el oncreate o en el oncreateview o donde sea

1 respuesta
E
#1darkblade60:

He quitado el NoActionBar y ya va...

facepalm.jpg xDDD

darkblade60

#4 #5

Era el androidmanifest como he comentado, no se porque lo dio de alta con NoActionBar.

Pero ty por responder bros.

1 respuesta
r2d2rigo

#7 bienvenido al mundo del desarrollo para android, las cuchillas la primera puerta a la derecha y las sogas la segunda a la izquierda.

Usuarios habituales

  • r2d2rigo
  • darkblade60
  • Eoreh
  • LLoid