En este post vamos a ver cómo crear etiquetas, campos de texto y botones en Android, tanto en XML como dinámicamente con Java.
ETIQUETAS
Una etiqueta en Android es un TextView. Las etiquetas son textos que no pueden ser modificados directamente por el usuario.
¿Cómo crear una etiqueta con XML?
¿Cómo crear una etiqueta dinamicamente?
CAMPOS DE TEXTO
Un campo de texto en Android es un EditText, que es una subclase de TextView.
¿Cómo crear un campo con XML?
¿Cómo crear un campo dinamicamente?
BOTONES
Un botón en Android es un Button, que es una subclase de TextView.
¿Cómo crear un botón con XML?
¿Cómo crear un botón dinamicamente?
Así, hacemos que la Activity no tenga que implementar la interface View.OnClickListener. Sólo tiene que definir un método público que devuelva void, con una View como argumento que será la referencia al botón que se ha clickeado.
http://developer.android.com/reference/android/widget/EditText.html
http://developer.android.com/reference/android/widget/Button.html
ETIQUETAS
Una etiqueta en Android es un TextView. Las etiquetas son textos que no pueden ser modificados directamente por el usuario.
¿Cómo crear una etiqueta con XML?
<TextView android:id="@+id/textview" android:layout_width="fill_parent" android:layout_height="fill_parent" android:text="Hola mundo"/>
¿Cómo crear una etiqueta dinamicamente?
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TextView tv = new TextView(this); tv.setText("Hola mundo"); setContentView(tv); }
CAMPOS DE TEXTO
Un campo de texto en Android es un EditText, que es una subclase de TextView.
¿Cómo crear un campo con XML?
<EditText android:id="@+id/entry" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_below="@id/label" android:singleLine="false"/>
Si el atributo singleLine está a false, el usuario podrá introducir varias líneas en ese campo de texto.
¿Cómo crear un campo dinamicamente?
EditText et = new EditText(this);
BOTONES
Un botón en Android es un Button, que es una subclase de TextView.
¿Cómo crear un botón con XML?
<Button android:id="@+id/my_button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/my_button_text"/>
¿Cómo crear un botón dinamicamente?
Button b = new Button(this); b.setText("My button");
A partir de la versión 1.6 de Android, podemos definir la acción que va a realizar un botón desde el fichero XML:
<Button android:onClick="miAccion"... />
Así, hacemos que la Activity no tenga que implementar la interface View.OnClickListener. Sólo tiene que definir un método público que devuelva void, con una View como argumento que será la referencia al botón que se ha clickeado.
public void miAccion(View view) { // Acciones }
Referencias:
http://developer.android.com/reference/android/widget/EditText.html
http://developer.android.com/reference/android/widget/Button.html
Comentarios
Publicar un comentario