jueves, 23 de marzo de 2017

Propiedad @android:onClick

android:onClick Almacena la referencia de un método que se ejecutará al momento de presionar el botón.
Podemos emplear el atributo:

android:onClick="funcion"
Por ejemplo, si quisiéramos aplicar esta funcionalidad en el primer tipo de botón visto (aunque es posible emplearlo en los tres tipos de botones):
<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Alarm"/>
    android:onClick="funcion" 
En donde "funcion" es el método o función que será invocado en el Activity al momento de aplicarle click en el botón.
public void funcion(View view) {
    // hacemos algo ...
}

Metódo findViewByld

En el método onCreate debemos enlazar estas variables con los objetos definidos en el archivo XML, esto se hace llamando al método findViewById:

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        et1=(EditText)findViewById(R.id.et1);
        et2=(EditText)findViewById(R.id.et2);
        tv3=(TextView)findViewById(R.id.tv3);
    }

Al método findViewById debemos pasar la constante creada en la clase R (recordemos que se crea automáticamente esta clase) el nombre de la constante si debe ser igual con el nombre de la propiedad del objeto creado en el archivo XML. Como la clase findViewById retorna una clase de tipo View luego debemos utilizar el operador cast (es decir le antecedemos entre paréntesis el nombre de la clase)

Atributo @android:id

android:id: Se trata de un número entero que sirve para identificar cada objeto view de forma única dentro de nuestro programa, cuando lo declaramos a través de un xml de resource podemos hacer referencia a la clase de recursos R usando una @, esto es imprescindible, ya que si no no podremos identificar nuestros elementos en nuestro programa para después usarlos y/o modificarlos, veamos algunos ejemplos:
@android:id=”@id/boton”. Hace referencia a un id ya existente asociado a la etiqueta “boton”, esto se usa para cuando usamos los Layout Relativos, ya que para ubicar los elementos, lo hacemos indicando por ejemplo que un botón lo insertamos a la derecha de otro, pues bien ese otro se pone así. 
@android:id=”@+id/boton2”. Esto crea una nueva etiqueta en la clase R llamada “boton2”.

Ubicación de MainActivity.java


Función setContentView

Todas las activities deben llevar por lo menos un método, el método "oncreate", que es en donde se crea la actividad o podemos decir que es donde se le da vida.
Del método "onCreate" lo más importante es la línea de código: SetContentView(R.Layout.acivity_main).
Que es la que hace el trabajo de enlazar la parte lógica con la parte gráfica. El archivo XML que va a mostrarse cuando se mande a llamar la clase "MainActivity" es el archivo XML llamado "activity_main".
Para cerrar la explicación: si yo creo una actividad nueva y la llamo "VentanaPrinicipal", debo hacer que herede de activity si quiero que funcione como actividad y para decirle que el archivo XML que va a mostrar sea el "ventanaprincipal.xml" o "pepito.xml". La línea que dice "SetContentView" debe llevar dentro algo parecido a esto: "setContentView"(R.layout.ventanaprincipal).

Método onCreate

 onCreate(Bundle) Es donde usted hace funcionar su actividad. Cuando Activity se inicia y la aplicación no se carga, entonces ambos serán llamados métodos onCreate() .
Pero para arranques posteriores de Activity, el onCreate() de aplicación no serán llamados.

onCreate(Bundle): Se llama en la creación de la actividad. Se utiliza para realizar todo tipo de inicializaciones, como la creación de la interfaz de usuario o la inicialización de estructuras de datos. Puede recibir información de estado dela actividad (en una instancia de la clase Bundle), por si se reanuda desde una actividad que ha sido destruida y vuelta a crear.


Activity


El término Activity (actividad) es de los primeros que debemos entender a la perfección en Android, ya que es de lo más básico y se usa muchísimo en las aplicaciones.

Una Actividad es uno de los componentes de una aplicación, concretamente el encargado de ofrecer una pantalla con la que los usuarios pueden interactuar, con el único objetivo de hacer algo. Es por ello que lleva asociada una interfaz de usuario.

De hecho, una aplicación suele estar compuesta por varias actividades que están vinculadas unas a otras de alguna forma. Generalmente, toda aplicación tiene una actividad considerada la actividad principal (main), la cual es la que se muestra al usuario cuando se abre la aplicación por primera vez.

Añadir un nuevo activity





Podemos añadir un nuevo activity haciendo click derecho sobre el paquete que deseemos, New > Java Class, como vemos en la figura anterior. Esto creará un nuevo archivo.java desde el cual podemos manejar un nuevo activity.

Declaración de un activity en java


Aquí vemos un código de ejemplo. Nos encontramos con la siguiente estructura de un archivo NuevoActivity.java:

package faqs.androidstudio.miapp;
import android.os.Bundle;
import android.app.Activity;
 
public class NuevoActivity extends Activity {
 
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.nuevo_activity);
}
}

 MainActivity.java

El MainActivity.java es la actividad principal de nuestra aplicación, en esa clase definiremos los métodos y llamadas a otras clases, así como el funcionamiento del layout “nuevo_activity”. No es necesario que tenga ese nombre en concreto, podemos llamarle como queramos, configurando siempre antes com actividad principal la clase que seleccionemos.

include layout y android:textColor

include layout :  Permite apuntar al fichero de diseño XML que apuntará a este otro diseño, y en tiempo de diseño éste se incluirá en el ext...