Pregunta

Aquí está mi escenario: tengo una base de datos, donde 2 columnas son interesantes para mí. Ahora creé una View de AutocompletExTextView donde el adaptador gehts a través de SQL las entradas de una columna.

Hasta ahora ... todo bien, pero lo que realmente quiero es que si el usuario escribe Sth. En el campo de autocomplete noto esto y busco el texto. A través de SQL ahora quiero obtener la entrada de Everey de columna 2 donde el valor de la columna 1 está contenido en el texto ingresado. Y esta lista debe mostrarse en el adaptador. En otras palabras, filtro los datos por mí mismo a través de SQL, pero quiero que se muestren en el adaptador.El problema es, que el adaptador solo muestra las entradas que comienzan con el texto en el campo de autocomplete, pero quiero mostrar el adaptador en cualquier momento, como ya se saied: filtro los datos por mí mismo. Solo quiero que el adaptador los muestre. ¿Algún ideeo cómo resolver esto? ¿Es el autocompleteteTextView el elemento correcto para usar?

También pensé en usar una spinner simple ... pero cuando se usa una ruleta, hay 2 problemas principales. Primero tendría que hacerlo editable. Y segundo necesitaría un menú desplegable en lugar de la "ventana emergente". ...

Otra idea mía para resolver este problema es escribir un filtro propio para el campo de autocompletar ... pero nunca he bajado esto hasta ahora y tampoco pude encontrar ningún ejemplo en Internet para hacerlo.

Gracias por tu ayuda

¿Fue útil?

Solución

Cambié el método ArrayAdapter de Spinner y obtuve mi spinner personalizado. Simplemente cambie el parámetro de este método como

 Spinner spinner = (Spinner) findViewById(R.id.Spinner01);
 ArrayAdapter<CharSequence>   adapter=ArrayAdapter.createFromResource(This,R.array.statename,R.layout.mylayout);
 spinner.setAdapter(adp);

En el que contiene el archivo MyLayout

<EditText 
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 android:id="@+id/spinnerTarget"
 android:textColor="#FF8B1500"
 android:gravity="center"
>

Otros consejos

Puede usar autocompleteteTextView y establecer su adaptador en sus valores desde SQLite o desde la matriz de cadenas como se muestra a continuación:

String values[]= {"Orange","Apple","Pineapple"};
AutoCompleteTextView text=(AutoCompleteTextView)findViewById(R.id.a1);
text.setAdapter(new ArrayAdapter<String>    
    (this,android.R.layout.simple_dropdown_item_1line,values));

Para obtener más información al respecto, vaya a sitio de desarrolladores

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top