0 votos

Hola, tengo creado un Exposed DropDown Menu donde muestro un ArrayAdapter con varios elementos, donde una vez seleccionado uno, el onItemClick abre otra actividad, pero al regresar a la anterior, el ArrayAdapter sigue mostrando el elemento que seleccione.

XML

<com.google.android.material.textfield.TextInputLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:startIconDrawable="@drawable/ic_home" >

    <AutoCompleteTextView
        android:id="@+id/auto_complete_txt"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="@string/nombres"
        android:textStyle="italic|bold" />

</com.google.android.material.textfield.TextInputLayout>

Fragments

ArrayAdapter<String> adapterItems;
String[] Nombres =  {"Uno", "dos","tres","cuatro"};

AutoCompleteTextView autoCompleteTxt = rootView.findViewById(R.id.auto_complete_txt);
adapterItems = new ArrayAdapter<String>(getActivity(),R.layout.texto_lista,Nombres);
autoCompleteTxt.setAdapter(adapterItems);
....
....
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
    String item = parent.getItemAtPosition(position).toString();
    
    if (item.equals("Uno")){
        ....
        ...
    }
   else if (item.equals("Dos")){
        ....
        ...
    }
}

Como puedo restablecer el ArrayAdapter para muestre el texto que hay en el AutoCompleteTextView, una vez que pase por el onItemClick, para que al volver se muestre el item que se selecciono   ?

Un saludo.

por en Android

1 Respuesta

+1 voto
Mejor respuesta

Si lo que necesitas es que se vuelva a mostrar el valor de "hint", te bastaría con borrar el contenido del campo después de realizar la acción que precisases (en tu caso una vez seleccionado, si te he entendido bien), es decir, establecer el texto a vacío "" después de obtener su valor y haberlo utilizado (por ejemplo al final de onItemClick):

autoCompleteTxt.setText("");

También tienes un ejemplo con botón X para el borrado en: https://www.drzon.net/posts/how-to-create-a-clearable-autocomplete-dropdown-with-autocompletetextview/

 

por
seleccionada por
Estupendo, mil gracias, llevo varios dias intentando cambiar el codigo y no consigo nada, ahora si se queda con el valor de "hint".

 

Vamos a seguir, lo dicho muchas gracias,