Ver Mensaje Individual
  #2  
Viejo 20/11/12, 21:21:04
Array

[xs_avatar]
Celtium Celtium no está en línea
Miembro del foro
 
Fecha de registro: may 2010
Mensajes: 432
Modelo de smartphone: Nexus One, 4

Hola, que tal?

Primero crea los siguiente en el layout correspondiente. Yo hice una que tiene un EditText, un boton y un spiner.

<Spinner
android:id="@+id/spinner_datos"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
/>

<EditText
android:id="@+id/et_insert_datos"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:ems="10"
android:text=""
/>

FIJATE QUE EL VALOR QUE LE ASIGNAMOS AL TEXTO DEL EDITTEXT ES "",

<Button
android:id="@+id/bt_insertar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/et_insert_datos"
android:layout_centerHorizontal="true"
android:text="Insertar"
/>

El la activity tendras que poner dentro del oncreate:


IDENTIFICAR LOS VIEWS
final EditText et_insertar = (EditText) findViewById(R.id.et_insert_datos);
final Button bt_insetar = (Button) findViewById(R.id.bt_insertar);
Spinner spinner = (Spinner) findViewById(R.id.spinner_datos);

SABEMOS QUE PODEMOS METER LOS DATOS EN EL SPINNER CON UN ARRAY, PUES CREAMOS UN ARRAYLIST
final ArrayList<String> array_datos = new ArrayList<String>();

LO FORMATEAMOS EN UN ADAPTER
ArrayAdapter<String> array_adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, array_datos);

Y LO INSERTAMOS EN EL SPINNER
spinner.setAdapter(array_adapter);


UNA VEZ INICIES LA APP AL PRESIONAR EL BOTON HARA LO QUE SIGUE:

bt_insetar.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {

TOMA EL TEXTO QUE HAYA EN EL EDITtEXT Y LO GUARDA EN EL STRING VALOR.
String valor = et_insertar.getText().toString();

AHORA HACEMOS UNA COMPROBACIÓN, SI EL VALOR TIENE MAS DE 0 LETRAS
if (valor.length()>0){
SI HAY ALGUN DATO LO INSERTAMOS EN LA ULTIMA POSICION DEL ARRAY
array_datos.add(valor);
ASIGNAMOS AL EDITTEXT EL VALOR INCIAL ES DECIR ""
et_insertar.setText("");

AHORA HACEMOS QUE DESAPAREZCA EL TECLADO, QUEDA MAS BONITO Y SE HACE SOLO SI EL TEXTO ES VALIDO
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT _METHOD_SERVICE);
imm.hideSoftInputFromWindow(et_insertar.getWindowT oken(), 0);

}
}
});


Espero que te ayude.

Suerte ;)

Última edición por Celtium Día 20/11/12 a las 21:25:33.
Responder Con Cita
Gracias de parte de: