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 ;)