#override fun onCreate(savedInstanceState
1 messages · Page 1 of 1 (latest)
La gestion del click del menu no se hace accediendo al toolbar.setOnClickListener tienes que hacerlo a traves de los metodos override de onOptionItemSelected despues de crear el menu con onCreateOptionMenu. Sigue esta pagina:
https://www.geeksforgeeks.org/how-to-apply-onclicklistener-on-menu-item-in-android/
A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions.
osea mi principal error es crearlo dentro del on create no?
Echare un ojo a la pag termino una cosita y veo como gestionarlo, empecé hace poco con android y me parece muy caotico ajjajaja muchas gracias hombre
Pero no sería necesario llamar a las funciones para que sean ejecutadas? o no es necesario en este caso?
Es porque no se ejecuta como debería el menú
no te voy a engañar, el hola mundo de android es super facil, hacer algo decente es jodidamente complicado... jajaj
pero con paciencia y ganas, llegaras lejos! jejej
animo!
Los metodos del menu son metodos override, eso quiere decir que su implementación estan en las clases de Acitity y Fragment (vamos que lo dificil ya lo ha implementado google)
pero en tus metodos override tienes que indicar que elementos tiene que tener el menu y que tiene que pasar en tu app cuando los pulses
vale, yo he incluido estos métodos, te digo
teniendo en cuenta que la toolbar la tengo en mi main activity y quiero acceder a este menu de opciones a traves de un icono de mi toolbar, osea la paso en los overrides el menu_opciones pero creo que no lo estoy enlazando con el botón de la toolbar
por eso no se muestra al hacer click en mi menú
lo de themes es fundamental?
en el theme tienes que usar uno que tenga toolbar
si no, en tu app no se va a ver el tooblar
que theme estas usando?
esto te refieres con theme, mi xml?
En el onCreateOptionMenu es donde enganchas tu menu (xml) con tu activity
aqui tienes la parte que te falta
Fijate que el theme tiene que ser: NoActionBar
porque lo vas a crear tu y luego se lo vas a asignar a tu Activity con: setSupportActionBar(findViewById(R.id.my_toolbar))
con eso, ya deberia funcionarte
pero lo de findviewbyid no está obsoleto?
Hey @knotty nimbus, ¡has avanzando al nivel 2! 
si
obviamente puedes usar el binding: binding.yourToolbarName
no es para que copies y pegues... jejej
la docu de android es asi, hay cosas nuevas, y muy viejas, tienes que entender lo que estas haciendo, coger las indicaciones de google y adaptarlo a las necesidades de tu codigo...
Vale ya encontré el them que estaba en manifest pero me genera un problema poniendo el them
voy a borrarlo y ver que sale
YA FUNCIONA
gracias amigo
buah muchas gracias sinceramente no estoy muy aconstumbrado a consultar documentación escrita estoy aconstumbrado a tirar de videos e ia 😅
de que va la app?
eso esta bien para que te de el primer hilo del que tirar y que sepas que necesitas ir aprendiendo, pero yo siempre recomiendo ir a la documentación porque siempre hay detalles y cosas que a la gente de los videos se les escapa y te vuelves loco viendo por que falla... jejej
Es un trabajo de dam de android, diseñar un rv de comunidades autónomas en las cuales puedas recargar y limpiar listas, mediante un longclick puedas modifcar nombres y demas o eliminar y mediante un click normal haga un toast que diga "soy de esta comunidad"
la app está casi terminada solo falta os longclicks ajajja
creo recordar que por defecto, el long click sobre el elemento de un menu te muestra el texto (description) de lo que hace
no se si puedes modificar ese comportamiento ya que es una funcionalidad propia del menu del toolbar
Como te digo, es un poco hack... no te recomiendo hacer ese tipo de cosas....
Te recomendaria que le des una pensada a la funcionalidad ya que lo que quieres hacer no sería intuitivo para el usuario
nadie va a saber que el menu tiene la funcionalidad de long click porque no lo ha visto antes en ninguna app
Pero bueno, eso ya es cosa del desarrollador jejej
nono, digo el longlcick en loss elementoss del recycler view, osea en las banderas
ahhh
sorry
el longclick ahí se hace en el viewholder del recycler
y se le pasa a la activity a través de una lambda 😄
ahí llevas dos horitas de estudio en esas frases!
madre mia con las funciones lambda ccon lo incomodas que sson ajajajja
hasta que las dominas... las lambdas son lo mejor que se ha inventado
Aunq vi un video de un chaval que e llama aristidev que hace una cosa muy parecida voy a recordarlo
la alternativa es crear un monton de boilerplate (codigo innecesario) haciendo una interfaz, pasando entre entre las clasas que kieres comunicar, etc etc
muy bien
Veo que manejas de esto, puede que en un futuro te pregunte algo mas si estas disponible asi mismo de como orientar mi carrera laboral jajaj
sin problema
Me he quedado un poco pillado, he creado y he añadido a mi clase adapter holder la función lambda
Pero no sé que mas hacer osea siguiendo la doc me pide implementar una interfaz (no se donde ), seguido de este método
someView.setOnLongClickListener { view ->
// Called when the user performs a touch & hold on someView.
when (actionMode) {
null -> {
// Start the CAB using the ActionMode.Callback defined earlier.
actionMode = activity?.startActionMode(actionModeCallback)
view.isSelected = true
true
}
else -> false
}
}
pero esto sería en el main?
aquí esta el initrecyclerview
No pasa, creo que he encontrado la solución ya que tuve clase hace poco, iba por mal camino simplemente
Hey @knotty nimbus, ¡has avanzando al nivel 3! 
Creo que he llegado al punto complicado de la app, una vez creado el rv tiene que haber un context menu que me permita editar mi nombre en el rv, para ello tengo que crear un fragment donde almacene la lógica y demas de ese cambio? no puedo incluir esa lógica en mi main o mi view holder
Ufff, sin ver el código es difícil seguirte jejeje
he llegado a este punto, donde tengo una opcion en el context menu de modificar el nombre de la bandera
donde al pinchar me envia a esta activity que me permitirá cambiar el nombre de la comunidad autónoma (enviando la imagen de la comunidad)
pero claro, no se como notificar el nombre cambiado a mi recrycler view
quieres el codigo tú para escribirlo?
A ver, varias cosas que estoy viendo
estaria bien si tuvieras el repo publicio y pudiera ir tocando yo...
pero varias cosas a tener en cuenta:
- la linea en rojo despues de hacer el
startActivityno tiene sentido porque ya te has ido de esa pantalla a otra. - Para hacer el cambio de nombre de la bandera, no necesitas irte a otro intent, con mostrar un Dialog seria suficiente y te ahorras la navegacion y paso de información entre pantallas.
- La opcion 1 entiendo que es para cambiar el nombre de la bandera pero el intent va a la activity "EliminarOpcion". Eso está bien?
- pensaba que podia recuperar todos los datos la hacer eso de la anterior vista
2.Osea todo lo que he hecho no vale no?jaasjajsajj - No, es para editar la informacion solo que la clase la he nnombrado mal
ahora te paso el repo
por cierto, el profesor quiere que la modificacion de la bandera sea así, como pasando a otra activity/view
Si es un requerimiento, pues ya esta!
Por cierto, te deja visualizar el repositorio? Esq desde el móvil no me deja
la idea es verlo contigo para ir diciento lo que cambie...
avisame si coincidimos conectados y lo vemos
estoy disponible toda la tarde menos de 7-8 cuando tú puedas
estas?
Si!
me ido pa la sala 1