2012-03-01 2 views
0

Я заработал в сохранении состояния Checkboxes и возвращении в listview, я хочу сохранить все элементы, которые были проверены, и сохранить их назад, когда активность снова вызвана ... Помогите мне в этом с примером кода ... любая помощь будет очень полезна для меня.Сохранить флажки в ListView и вернуть их обратно, когда возвращаются к классу с использованием общих настроек

+1

где код? – Maneesh

+0

Вам просто нужно прочитать документацию по Android для работы с Shared preferences и жизненным циклом активности. Я бы рекомендовал сохранять состояние флажка при каждом изменении состояния. –

ответ

2

Вот пример кода (но не с помощью sharedPreferences)

public class SavedInstanceDemo extends Activity{ 

     @Override 
     public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 

      //retrieve values from savedInstanceState 

      Boolean isChecked=savedInstanceState.getBoolean("isChecked",false); 

     } 

     @Override 
     public void onSaveInstanceState (Bundle outState){ 
      //save your requires values into this outState which can be retrieved on next time 
      outState.putBoolean("isChecked", true); 
     } 

    } 
+0

HI Sai Mukesh Я пробовал ваш код, но это исключение Null Pointer для меня, lvUsers = getListView(); \t \t lvUsers.setItemsCanFocus (false); \t \t lvUsers.setChoiceMode (ListView.CHOICE_MODE_MULTIPLE); это wy iam, получивший действие для CB, iam, заполняющее список из базы данных с использованием класса Adapter, для ясности iam jst, получая идентификатор элемента при щелчке по элементу listItem и проверяет его с помощью cb и iam, отлично, эти идентификаторы были обработаны, если снова вернутся на страницу и снова будут повторно выбраны, но я не могу t shoe \ w проверенный один, как проверено один непроверенный как unchecked ... – user1242359

+0

Boolean isChecked = savedInstanceState.getBoolean ("isChecked", false); Первоначально не будет никакой ценности, когда приложение будет установлено. Су, вам нужно передать defaultValue –

+0

Я думаю, что в этом случае значение по умолчанию не отмечено, не так ли? – user1242359

Смежные вопросы