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

  • Gaveta de navegación (Google+ vs. YouTube)
  • Nexus 7 Soporte para Android Application Manifest Assembly
  • Prueba de facturación en la aplicación: "El editor no puede comprar este elemento"
  • ¿Cómo puedo iniciar una nueva actividad de Android con una cadena?
  • ¿Cómo conectar una impresora de red a través de Android?
  • Mejor opción de diseño de base de datos para aplicaciones de Android con datos enormes
  •  TextView empty = (TextView)listing.findViewById(android.R.id.empty); empty.setText(R.string.no_display_data); 

    ¿Algunas ideas?

  • Cambio de pantalla de Android para todas las actividades
  • ¿Cómo un hilo creado por una aplicación se consideraría una aplicación diferente de ContentProvider de la aplicación?
  • Popup DatePicker para EditText
  • ¿Cómo puedo obtener la ubicación actual de un ActionBar MenuItem?
  • Android: Envío de datos> 20 bytes by BLE
  • Cómo comprobar el estado de encendido / apagado de la pantalla en onStop ()?
  • 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.