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"); 
  • ¿Cómo utilizar correctamente TextSwitcher en ListView?
  • Obtener todas las filas de SQLite
  • Consulta de ORMLite para la fecha
  • Android: la base de datos está bloqueada
  • Forma preferida de actualizar sqlite db en android
  • Android SQLiteMisuseException al llamar a database.rawQuery
  • Android sqlite - selecciona registros donde el campo es nulo o vacío
  • Visualización de valores nulos después de que los primeros usuarios inicien sesión en android
  • SherlockFragmentActivity con múltiples ListFragments y batallas con cursor SQLite
  • ¿Cómo puedo implementar mapas sin conexión usando osmdroid al guardar imágenes de mosaicos de mapa en la base de datos sqlite?
  • Cómo ver los datos guardados en la base de datos android (SQLite)?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.