Cita:
Originalmente Escrito por charmedever
Hola q tal amigo implemente el codigo q me proporcionaste pero me marca un error en la linea de array_datos.add(valor);
Copie el codigo como le lo pasaste y fui analizando cada linea no se si me falto algo que agregar. Anexo el codigo para q lo revises
Código:
package com.control.spinner;
import java.util.ArrayList;
import android.app.Activity;
import android.content.*;
import android.content.DialogInterface.*;
import android.os.Bundle;
import android.view.*;
import android.view.View.OnClickListener;
import android.view.inputmethod.InputMethodManager;
import android.widget.*;
public class Agregar extends Activity
{
public EditText et_insertr_datos;
public Button bt_insertar;
public Spinner spinner_datos;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_spinner);
et_insertr_datos = (EditText) findViewById(R.id.et_insert_datos);
bt_insertar = (Button) findViewById(R.id.bt_insertar);
Spinner spinner = (Spinner) findViewById(R.id.spinner_datos);
ArrayList<String> array_datos = new ArrayList<String>();
ArrayAdapter<String> array_adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, array_datos);
spinner.setAdapter(array_adapter);
bt_insertar.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
//TOMA EL TEXTO QUE HAYA EN EL EDITtEXT Y LO GUARDA EN EL STRING VALOR.
String valor = et_insertr_datos.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_insertr_datos.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_insertr_datos.getWindowToken(), 0);
}
}
});
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
getMenuInflater().inflate(R.menu.activity_spinner, menu);
return true;
}
}
Tambien anexo archivo xml
Código:
<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/AbsoluteLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<EditText
android:id="@+id/et_insert_datos"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_x="8dp"
android:layout_y="63dp"
android:ems="10" />
<Button
android:id="@+id/bt_insertar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="121dp"
android:layout_y="138dp"
android:onClick="Insertar"
android:text="Insertar" />
<Spinner
android:id="@+id/spinner_datos"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="115dp"
android:layout_y="232dp" />
</AbsoluteLayout>
Espero puedas ayudarme
Disculpa las molestias

|
Creo que te falta en el EdiText el android:text="".... puede ser?
Enviado desde mi GT-I9000 usando Tapatalk 2