Duda con KeyEvent.KEYCODE_DPAD_CENTER

139 views
Skip to first unread message

jjreina

unread,
Apr 3, 2012, 7:19:57 AM4/3/12
to desarrollad...@googlegroups.com
Hola a todos, estoy siguiendo un tutorial para la creación de una listView hasta el momento va todo bien, pero según el tutorial al pulsar la tecla central del móvil se irán añadiendo los elementos en la lista, la cosa es que al pulsar el botón central del móvil se sale de la aplicación, este es el funcionamiento normal de mi terminal, un samsung galaxy S, he probado el mismo código pero haciendo uso de otro botón para añadir los elementos y funciona bien mi duda está que debo hacer para que esa funcionalidad la pueda obtener con el botón central.
este es el código:  
myEditText.setOnKeyListener(new OnKeyListener()
        { 
public boolean onKey(View v, int keyCode, KeyEvent event)
{
if (event.getAction() == KeyEvent.ACTION_DOWN)
{
if(keyCode == KeyEvent.KEYCODE_DPAD_CENTER)
{
todoItems.add(0, myEditText.getText().toString());
aa.notifyDataSetChanged();
return true;
}
}
return false;
}
        }
Un saludo y muchas gracias.

Jc Miñarro

unread,
Apr 3, 2012, 8:59:23 AM4/3/12
to desarrollad...@googlegroups.com
Cuando captures el keyevent tienes que compararlo con el 
botón que desees capturar.

--
Has recibido este mensaje porque estás suscrito al grupo "desarrolladores-android" de Grupos de Google.
Para ver este debate en la Web, visita https://groups.google.com/d/msg/desarrolladores-android/-/kGZzLsAfINgJ.
Para publicar una entrada en este grupo, envía un correo electrónico a desarrollad...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a desarrolladores-a...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/desarrolladores-android?hl=es.



--
Un saludo,
Jc Miñarro

-------------------------------------------------------------------------------------------
CarteleraApp - Consulta la cartelera y estrenos de los cines españoles.

jjreina

unread,
Apr 3, 2012, 9:35:40 AM4/3/12
to desarrollad...@googlegroups.com
Gracias por contestar, creo que eso es lo que hago con esto, no? 

if (event.getAction() == KeyEvent.ACTION_DOWN)
{
if(keyCode == KeyEvent.KEYCODE_DPAD_CENTER)
{
               .......
}
}

El problema es que no que que keycode corresponde al botón central del samsung galaxy s, he probado con KEYCODE_HOME y tampoco funciona.

Saludos.

El martes 3 de abril de 2012 14:59:23 UTC+2, Jc Miñarro escribió:
Cuando captures el keyevent tienes que compararlo con el 
botón que desees capturar.
El 3 de abril de 2012 13:19, jjreina <jreina...@gmail.com> escribió:
Hola a todos, estoy siguiendo un tutorial para la creación de una listView hasta el momento va todo bien, pero según el tutorial al pulsar la tecla central del móvil se irán añadiendo los elementos en la lista, la cosa es que al pulsar el botón central del móvil se sale de la aplicación, este es el funcionamiento normal de mi terminal, un samsung galaxy S, he probado el mismo código pero haciendo uso de otro botón para añadir los elementos y funciona bien mi duda está que debo hacer para que esa funcionalidad la pueda obtener con el botón central.
este es el código:  
myEditText.setOnKeyListener(new OnKeyListener()
        { 
public boolean onKey(View v, int keyCode, KeyEvent event)
{
if (event.getAction() == KeyEvent.ACTION_DOWN)
{
if(keyCode == KeyEvent.KEYCODE_DPAD_CENTER)
{
todoItems.add(0, myEditText.getText().toString());
aa.notifyDataSetChanged();
return true;
}
}
return false;
}
        }
Un saludo y muchas gracias.

--
Has recibido este mensaje porque estás suscrito al grupo "desarrolladores-android" de Grupos de Google.
Para ver este debate en la Web, visita https://groups.google.com/d/msg/desarrolladores-android/-/kGZzLsAfINgJ.
Para publicar una entrada en este grupo, envía un correo electrónico a desarrolladores-android@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a desarrolladores-android+unsub...@googlegroups.com

Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/desarrolladores-android?hl=es.
Reply all
Reply to author
Forward
0 new messages