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.

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"); 
  • Android: No se puede realizar esta operación porque se ha cerrado el grupo de conexiones
  • ¿Qué es un buen tutorial para usar ORMLite con SQLite y Android
  • Persa / búsqueda árabe en sqlite android da mal resultado
  • RxJava2 en la función de devolución de llamada onLoadFinished de CursorLoader
  • declaración no válida en fillwindow () en Android
  • Cierre del cursor en onPostExecute no produce nada
  • Obtener todos los elementos alrededor de un determinado punto de la base de datos SQLite
  • Reemplazar la base de datos SQLite de aplicaciones mediante ADB
  • Cómo mostrar todos los datos de la tabla de la base de datos en un TextView en android usando SQLite
  • SQLite de Android "ENTRE" no incluye o devuelve todos los registros
  • Android.database.sqlite.SQLiteException: cerca de "SELECT": error de sintaxis (código 1):, al compilar: SELECT * FROM Table_Name
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.