Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Cómo alternar Android ListView texto vacío?

Así que tengo un ListView con una captura de lista vacía en el XML. Funciona bien. Puse el TextView en la identificación para ser la lista vacía para diversos casos, así que necesito poder cambiar programatically ese texto.

<ListView android:id="@android:id/list" android:layout_width="fill_parent" android:layout_height="fill_parent" /> <TextView android:id="@android:id/empty" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/no_data" /> 

Me gustaría tener algo como esto, pero no funcionará:

 TextView empty = (TextView)listing.findViewById(android.R.id.empty); empty.setText(R.string.no_display_data); 

¿Algunas ideas?

  • FragmentPagerAdapter Deslizar para mostrar ListView 1/3 Anchura de la pantalla
  • Cálculo de la altura de cada fila de un ListView
  • Cambiar icono de la vista de lista ampliable
  • Rellenar ListView en fragmento después de Async hecho de la actividad
  • Cambiar un divisor con setDivider en un ListActivity sin un ListView personalizado?
  • Forzar Android Fast Scroll Bar en ListViews para dibujar dentro de relleno
  • Acceso a @android: id / list ListView desde el código
  • Animate listView childs sólo una vez que aparecen
  • 3 Solutions collect form web for “Cómo alternar Android ListView texto vacío?”

    Suponiendo que usted está en una ListActivity, no

     TextView empty = getListView().getEmptyView(); empty.setText(R.string.no_display_data); 

    También puede hacer (editar – lo siguiente no es correcto)

     TextView empty = (TextView)listing.findViewById(R.id.empty); //remove android empty.setText(R.string.no_display_data); 

    Normalmente establezco la visibilidad de la lista en View.INVISIBLE cuando no tiene contenido. Y cuando hay contenido se establece en View.VISIBLE (a través de la .setVisibility(int) -method).

    Consulte la referencia de Android .


    Lo siento – he leído mal la pregunta real. La respuesta sigue siendo algo útil aunque – se queda por ahora.

    Debe realizar un cambio en la declaración de ID en su XML. Para algo en el formulario "@+id/empty" , podrás utilizar el segundo fragmento de código que proporcionaste.

    UPDATE: Debe llamar al .setEmptyView(View) en su ListView para habilitar la magia.

    Mientras ajusta el adaptador

     lview.setEmptyView(rootView.findViewById(R.id.empty_text_view_deductions)); in your xml <ListView android:id="@+id/listView_deductions" android:layout_width="fill_parent" android:groupIndicator="@null" android:divider="@color/fc_background_light_gray_transparent" android:layout_below="@+id/linear_cost_ll" android:dividerHeight="0.1dp" android:layout_marginTop="20dp" android:layout_marginLeft="20dp" android:layout_marginRight="20dp" android:layout_height="match_parent"/> <TextView android:id="@+id/empty_text_view_deductions" android:layout_width="match_parent" android:layout_height="match_parent" android:ellipsize="none" android:gravity="center" android:padding="20dp" android:singleLine="false" android:text="Just make a call to complete the setup for this SIM.Call anyone you wish" android:textColor="@android:color/darker_gray" android:textSize="@dimen/text_small" android:visibility="gone" /> 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.