Ver Mensaje Individual
  #4  
Viejo 21/11/12, 10:21:45
Avatar de sgsbarna
sgsbarna sgsbarna no está en línea
Usuario muy activo
Mensajes: 605
 
Fecha de registro: nov 2010
Localización: Montmeló
Mensajes: 605
Modelo de smartphone: GT-I9000, GT-I9001, GT-I9300, Tab2 7"
Versión de ROM: JellyBean * JellyBean * Krom/Jrom/Carbon (Siyah Dual Boot)
Tu operador: Vodafone
Mencionado: 5 comentarios
Tagged: 0 hilos
Cita:
Originalmente Escrito por charmedever Ver Mensaje
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
Responder Con Cita