Evento de clic de AutoCompleteTextView en Android

He implementado con éxito mi AutoCompleteTextView que se basa en una consulta SQLite y se coloca en un adaptador de matriz. Eso es todo que trabaja maravillosamente, sin embargo no puedo conseguir mi onclickevent que trabaja.

Sólo quiero crear una intención para pasar el valor seleccionado a una nueva actividad. Sé cómo crear un onclicklistener. No estoy seguro de cómo aplicarlo al cuadro desplegable de AutoCompleteTextView.

2 Solutions collect form web for “Evento de clic de AutoCompleteTextView en Android”

No importa. Lo he resuelto. Estaba ejecutando mal. El código debajo de autocompletes mi texto basado en una sentencia SELECT SQLite simple y se ejecuta cuando el usuario selecciona la universidad de la lista desplegable.

El evento onclick crea una nueva intención e inicia una nueva actividad que pasa la selección a esta actividad dentro de la intención.

final AutoCompleteTextView textView = (AutoCompleteTextView) findViewById(R.id.ac_university); String[] universities = myDbHelper.getAllUnis(db); // Print out the values to the log for(int i = 0; i < universities.length; i++) { Log.i(this.toString(), universities[i]); } ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.list_item, universities); textView.setAdapter(adapter); //textView.setOnItemSelectedListener(this); textView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { Intent intent = new Intent(Main.this, Campus.class); Bundle bundle = new Bundle(); bundle.putString("university_name", arg0.getItemAtPosition(arg2).toString()); bundle.putLong("_id", arg3); intent.putExtras(bundle); startActivity(intent); } 

PutExtra función se puede utilizar para este fin.

Aquí hay un ejemplo…

Formar la actividad de envío:

  lv.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View v, int pos, long id) { ApplicationInfo x = appinstalled.get(pos); PackageInfo y = appinstall.get(pos); //Intent i = new Intent(InstalledPackages.this, Information.class); i = new Intent(InstalledPackages.this, Information.class); i.putExtra("i",x); i.putExtra("j", y); startActivity(i); } }); } 

En el lado receptor:

  super.onCreate(savedInstanceState); Intent myIntent = getIntent(); ApplicationInfo i = (ApplicationInfo)myIntent.getParcelableExtra("i"); PackageInfo j = (PackageInfo)myIntent.getParcelableExtra("j"); 
  • ¿Cuál es el modo de subprocesamiento predeterminado de SQLite en Android?
  • ¿Por qué INSERTs y UPDATEs son más lentos en Android 4.0?
  • ¿Rellenar la base de datos de Android desde el archivo CSV?
  • Datos de SQLite a un RecyclerView
  • Mantenga el elemento de lista highlite con SimpleCursorAdapter
  • Obteniendo la última fila de la base de datos sqlite
  • Envío de SQLite db al servicio web
  • El comodín no funciona en SQLite
  • Android - BaseColumns y _id
  • ¿Cuál es la manera más rápida de analizar una cadena JSON en una tabla SQLite?
  • Android permiso de creación de base de datos
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.