|
||
|
![]() |
![]() |
Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android |
![]() |
|
Herramientas |
#1
|
||||
|
||||
Chat mediante sockets
Estoy queriendo hacer una activity en la que la mayor parte sea un listview y en la parte de abajo tenga un editText y un boton para mandar lo que se haya puesto en el EditText, el problema con el que me encuentro es que modifique lo que modifique en el xml no consigo que los 2 relative layout se vean a la vez, lo maximo que he conseguido es que este uno sobre otro pero no es lo que quiero puesto que podria darse el caso de que el listview ocultara al editText y al boton.
Esto es lo que se me ve http://i.imgur.com/dwwMb.png y este es el codigo del xml https://gist.github.com/4143629 haber si alguien me puede echar una mano para tener las dos cosas a la vez usando relative layouts... si no imagino que usando los linear funcionara a la primera no?
__________________
![]() Última edición por set92 Día 25/11/12 a las 20:32:06. |
|
#2
|
||||
|
||||
Buenas set92,
Sí se puede hacer con los RelativeLayout que tienes. El RelativeLayout con id rlSendText tienes que ponerle la propiedad Código:
android:layout_alignParentBottom="true" Código:
android:layout_above="@id/rlSendText" Con esto estás diciendo que el rlSendText lo quieres abajo del todo, y que el list view ocupe todo lo demás por encima de él. Eso sí, seguramente tengas que cambiar el orden de definición de los elementos en el fichero XML, es decir, definir primero el rlSendText y después el ListView (sinó el ListView no sabrá sobre qué elemento posicionarse). Te dejo el fichero aquí, pruebalo: http://pastebin.com/N8ND0SCg
__________________
|
#3
|
||||
|
||||
Nada, que le da igual
![]() Para terminar de probar la app lo he hecho en el LinearLayout pero si consigo ponerlo en Relative mejor que mejor ![]() Aunque me pasa una cosa curiosa con el codigo y es que si le pongo la API 8 funciona correctamente, pero cualquier API superior a la 10 no funciona, siempre pasa null al hilo pero no termino de saber porque. El codigo lo he sacado de aqui por si a alguien le interesa probar los ejemplos mas complicados, yo he probado con el primero (BroadcastChatUI1) . El codigo mio es este https://github.com/set92/WorkSpace_E...104.%20Sockets pero vamos es el mismo que en el otro enlace, pero las anotaciones en español y alguna cosa menos, como el poder usar el enter para mandar el mensaje y cosas que no importaban. Antes de que se me olvide, en el codigo hay un for que hacen que es for (int i = 0; i < 4; i++) { byteArrays[i] = (byte) ((myIntegerIPAddress>> i * 8) & 0xFF); } que entiendo que va rellenando el array de byte con la direccion IP pero lo que no se es que es ese 0xFF, no lo he quitado por miedo pero no se que hace y google no me quiere responder ![]() Tambien quisiera preguntar esta es la forma correcta de comunicarse entre 2 moviles? Me imagino que no puesto que las ultimas API's no lo soportan o por lo menos dan error, pero entonces cual es la forma correcta? En clase nos dijeron que si queriamos intentaramos hacer un chat con sockets para android, pero es para entregarlo mañana osea le entregare algo mas facil pero me quedo con las ganas de saber hacerlo y si puedo de hacerlo, haber si podeis orientarme un poco haber como seria o que formas habria de hacerlo y cual es la mejor.
__________________
![]() |
![]() |
![]() |
||||||
|
Herramientas | |