|
||
|
|
|
|||||||
| Discusión general sobre Android Exclusivo para hablar de Android |
![]() |
|
|
Herramientas |
|
#1
|
||||
|
||||
|
Problema al comparar key y obtener valor en HashMap
Es un caso de geofences.
Tengo dos HashMap que construyo a partir de la consulta a una base de datos: BAY_AREA_LANDMARKS.put(item.gettipo()+' '+item.getnombre(), new LatLng(item.getlat(),item.getlng())); Para crear la geocerca. Y de él saco "item.gettipo()+' '+item.getnombre()" como .setContentTitle para la notificación. Hasta ahí bien. Luego creo otro HashMap que quiero utilizar para comparar la key con la del anterior y pasarlo a .setContentText comparando las keys de ambos y obteniendo el valor de éste HashMap: TITULO_LANDMARKS.put(item.gettipo()+' '+item.getnombre(), item.gettitulonoti()); Obtener el String que corresponde a setContentTitle funciona correctamente, pero cuando lo paso a un método para conseguir el String que le correspondería a setContentText es donde tengo el problema. A continación expongo el método que he seguido: String nombreNoti es el String que corresponde a setContentTitle. Y sendNotification el que va ha mostrar la notificación. private void enviarDatos(String nombreNoti) { Iterator<Map.Entry<String, String>> it = TITULO_LANDMARKS.entrySet().iterator(); while (it.hasNext()) { Map.Entry<String,String> e = it.next(); if (e.getKey()==nombreNoti){ //titulo = e.getValue(); titulo ="aaaaaaaa"; } else { titulo ="bbbbbbb"; } } sendNotification(nombreNoti,titulo); } En la notificacion me sale bien setContentTitle pero en setContentText me sale la cadena "bbbbbbb", es decir como si no hubiera dos keys iguales en ambos HashMap, lo cual es imposible. ¿Alguien me puede decir en que me equivoco? Se lo agradecería pues no caigo. |
|
|
![]() |
Estás aquí
|
||||||
|
||||||