PEQUEÑA "CHULETA" DE ANDROID

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


 try {
            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






3 comentarios: