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á:

  • Uso de VideoView para streaming o video de descarga progresiva
  • Notificación setLights () Valor predeterminado?
  • Restringir Android Widget a una instancia por dispositivo
  • ¿Cuál es la diferencia entre un Fragmento sin Cabeza y un Servicio en Android?
  • Cómo grabar vídeo desde el fondo de la aplicación: Android
  • Descargar pdf a través de un navegador web y una vista web
  •  TextView empty = (TextView)listing.findViewById(android.R.id.empty); empty.setText(R.string.no_display_data); 

    ¿Algunas ideas?

  • Aplicación para Android: agregar un botón de "compartir" para compartir la aplicación en redes sociales
  • Reproducción del sonido predeterminado android del botón, haciendo clic en el método onTouch ()
  • Archivo APK de Android y archivos DEX no creados, sin advertencia ni error
  • Mi aplicación se redujo significativamente en Android 4.0
  • Principal no se puede resolver o no es un campo
  • Desempaquetar o "liberar" un MappedByteBuffer bajo Android
  • 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.