› Foros › Multiplataforma › Desarrollo
aceptar = (Button) findViewById(R.id.aceptar);
public class MyActivity extends Activity implements View.OnClickListener
{
//TODO onCreate y todas esa movidas.
}
skillath escribió:Primero, te recomendaría que el Button lo declararas como una variable miembro, por si acaso lo quieras usar en otra parte del código, en algún otro método. O sea que declara el Button fuera del onCreate.
En el onCreate haz:aceptar = (Button) findViewById(R.id.aceptar);
Y el tema del OnClickListener lo tienes bien, pero tienes que hacer que tu clase implemente la interfaz View.OnClickListener. Vamos, la clase debería quedar algo así:public class MyActivity extends Activity implements View.OnClickListener
{
//TODO onCreate y todas esa movidas.
}
boolean mFlag = true;
while (mFlag)
{
//TODO Esperar hasta que un cliente quiera conectarse al server. Cuando se conecte:
// mFlag = false;
// "Conectar" los InputStream y OutputStream
}
skillath escribió:Hice un cliente de chat para Android vía sockets (funcionaba entre PC-Android y Android-Android) hace poco en la empresa de prácticas en la que estuve.
Doy por hecho que sabes lo básico de los sockets (cliente-servidor).
En el server crea un hilo hasta que un cliente se conecte.boolean mFlag = true;
while (mFlag)
{
//TODO Esperar hasta que un cliente quiera conectarse al server. Cuando se conecte:
// mFlag = false;
// "Conectar" los InputStream y OutputStream
}
Una vez hecho eso, no deberías tener ningún problema, si no recuerdo mal.
De todos modos haz un Log.d("CHAT", mensajeRecibido); cada vez que supuestamente recibes un mensaje para estar seguro que lo has recibido. Lo mostrará en el LogCat.
En caso que lo muestre y, por tanto, lo reciba pero no se muestre en el TextView correspondiente, quizá sea porque no has puesto un Handler en el hilo que recibe mensajes y por tanto no te deje escribir en el hilo principal de la aplicación. Aunque si fuera esa la razón creo que la aplicación cascaría.
De todos modos, si no lo consigues házmelo saber y rebuscaré en el proyecto de los sockets para echarte un cable, que ahora mismo estoy en frío y sin nada delante para poder mirar.
¡Suerte y un saludo!
skillath escribió:El programa era sólo texto. El tema de los emoticonos puedes meterlo en la carpeta de los Drawables. Cuando recibes el mensaje si el texto es igual a ":)" cargas la imagen correspondiente. Ahora bien, para ello deberías crear TextViews e ImageViews dinámicamente.