Siempre me pasa lo mismo, empiezo a hacer un programa en Android y tengo que andar mirando que código había que poner para un botón, para un TextView o cosas así. Para que no me pase lo de siempre voy a escribir esta entrada a modo de "chuleta" con lo mas básico y quizás también os sirva a vosotros.
Botón
Codigo xml:
<Button
android:id="@+id/Insertar"
android:layout_width="match_parent" //Ocupa toda la pantalla
android:layout_height="wrap_content"//Se amolda al tamaño del texto
android:onClick="insertar"
android:text="Insertar" />
En el archivo .java no hay mas que crear un método insertar y escribir lo que se quiera.
public void insertar (){
//Escribimos lo que queramos que haga el botón al ser pulsado
}//()
También podemos hacerlo del siguiente modo:
Archivo xml:
<Button
android:id="@+id/Insertar"
android:layout_width="match_parent" //Ocupa toda la pantalla
android:layout_height="wrap_content"//Se amolda al tamaño del texto
android:text="Insertar" />
Archivo .java:
Button insertar = (Button)findViewById(R.id.Insertar);
insertar.setOnClickListener(new View.OnClickListener() ){
public void onClick(View v){
///////////////////////////////////////////////////////////////////
////////////////////ACCIÓN DEL BOTON////////////
///////////////////////////////////////////////////////////////////
}
});//insertar
EditText
Archivo xml:
<EditText android:id="@+id/Asunto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Asunto"
android:inputType="text" />
Archivo .java:
EditText asunto = (EditText)findViewById(R.id.Asunto);
TextView
Archivo xml:
<TextView
android:id="@+id/TextViewCitas"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text=""/>
Archivo .java:
TextView citas = (TextView)findViewById(R.id.TexViewCitas);
Crear un Socket y abrir los flujos de entrada y salida
socket =new Socket("x.x.x.x", 1235);
} catch (UnknownHostException ex) {
Toast toast1 =Toast.makeText(getApplicationContext(),"Fallo "+ex, Toast.LENGTH_SHORT);
toast1.show();
} catch (IOException ex) {
Toast toast1 =Toast.makeText(getApplicationContext(),"Fallo "+ex, Toast.LENGTH_SHORT);
toast1.show();
}
try {
Entrada = new BufferedReader(new InputStreamReader(socket.getInputStream()));
} catch (IOException ex) {
Toast toast1 =Toast.makeText(getApplicationContext(),"Fallo "+ex, Toast.LENGTH_SHORT);
toast1.show();
}
try {
Salida = new PrintWriter(socket.getOutputStream());
} catch (IOException ex) {
Toast toast1 =Toast.makeText(getApplicationContext(),"Fallo "+ex, Toast.LENGTH_SHORT);
toast1.show();
}
Dar a una aplicación permisos para conectarse a Internet
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Con esto creo que ya tengo una pequeña ayuda, lo iré ampliando poco a poco.
Saludos
Muchas gracias, post muy útil
ResponderEliminarHay algunas imágenes que no cargan
ResponderEliminarGracias, corregido!!
ResponderEliminar