Fila listView personalizada con casilla de verificación y marcas de verificación de ahorros en la rotación

Así que la situación es:listview filas tienen un diseño que contiene una casilla de verificación (y un par o textviews) – i establecer el id de esta manera .. como en android.R.layout.simple_list_item_multiple_choice

<CheckBox android:id="@android:id/text1" android:layout_width="wrap_content" android:layout_height="wrap_content/> 

Así que obviamente quiero guardar guardar los controles de rotación .. todos mis ensayos había sido unsuccessfull

¡Esto no imprime ningún ID!

 @Override public void onSaveInstanceState(Bundle args) { Log.d(">>>onSaveInstanceState","<<<<<<<<<<<<<<<<<<<<<<<<<"); long[] toSave = m_ListView.getCheckItemIds();//TODO: save! for(int i=0;i<toSave.length;i++){ Log.d(">>>>"+i+"]",toSave[i]+""); } super.onSaveInstanceState(args); } 

Entonces, ¿qué me falta .. ideas .. alguien?

UPDATE: mi solución: he creado un mapa estático dentro de un nuevo objeto Map <String, Boolean> .. que contendrá mi situación check / uncheck + métodos estáticos para agregar / getCheck estado .. no es tan bonito pero funciona …

// agrega la matriz al paquete

 @Override public void onSaveInstanceState(Bundle args) { Log.d(">>>onSaveInstanceState","<<<<<<<<<<<<<<<<<<<<<<<<<"); long[] toSave = m_ListView.getCheckItemIds();//TODO: save! //add it to the bundle args.putLongArray("mycheck",toSave ); for(int i=0;i<toSave.length;i++){ Log.d(">>>>"+i+"]",toSave[i]+""); } super.onSaveInstanceState(args); } 

y obtener en onRestoreInstanceState()

 public void onRestoreInstanceState(Bundle savedInstanceState) { super.onRestoreInstanceState(savedInstanceState); Long [] arr = savedInstanceState.getLongArray("mycheck"); } 

Puede establecer las TAG de la vista en 1 si está marcada 0 si está desmarcada y buscarla dentro de su adaptador.

  • Android: headerDividersEnabled no funciona
  • Conjunto de datos grande con ArrayAdapter y ListView en Android
  • ¿Cómo puedo añadir elementos en una vista de lista para la aplicación de Android?
  • ¿Es posible obtener referencia a ListView de Adapter en Android?
  • Android: ¿Cómo detectar el doble toque?
  • Android - Navegación personalizada
  • Cómo actualizar lista personalizada usando baseadapter en android
  • Error: No se puede resolver notifyDataSetChanged (); Androide
  • Las filas ListView de Android en ScrollView no se muestran completamente - recortadas
  • Transición de la actividad de Android en un ListView
  • Lista emergente de hilandera personalizada en android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.