2013-12-17 7 views
0

У меня есть список, заполненный из базы данных, и флажок для каждой строки. Использование putExtras для передачи значений TextView в другую активность. Теперь, когда вы перезапускаете приложение, я хочу отобразить в TextView последнее значение, выбранное с помощью флажков. Мне нужны SharedPreferences или есть метод? БлагодаряAndroid CheckBox в Listview

+2

Я думаю SharedPreferences будет лучшим – Gooziec

+0

вы можете использовать базу данных для этого. –

+0

Если количество проверенных флажков может быть много, я бы предпочел хранить в базе данных. но, если элемент checked может быть один или два, в этом случае я бы предпочел SharedPreference. Теперь вы должны знать природу выбора флажка в своем приложении, чтобы вы могли соотнести мое мнение. – guptakvgaurav

ответ

1

Сохранить флажок в предпочтении, как показано ниже:

//method to load the sharedpreferences. 
private void loadSavedPreferences() { 
    SharedPreferences sharedPreferences = PreferenceManager 
      .getDefaultSharedPreferences(this); 
    boolean checkBoxValue = sharedPreferences.getBoolean("CheckBox_Value", false); 
    String name = sharedPreferences.getString("storedName", "YourName"); 
    if (checkBoxValue) { 
     checkBox.setChecked(true); 
    } else { 
     checkBox.setChecked(false); 
    } 

    textview.setText(name); 
} 
    //store boolean value of checkbox in sharedpreferences. 
private void savePreferences(String key, boolean value) { 
    SharedPreferences sharedPreferences = PreferenceManager 
      .getDefaultSharedPreferences(this); 
    Editor editor = sharedPreferences.edit(); 
    editor.putBoolean(key, value); 
    editor.commit(); 
} 
    //store the string sharedpreference. 
private void savePreferences(String key, String value) { 
    SharedPreferences sharedPreferences = PreferenceManager 
      .getDefaultSharedPreferences(this); 
    Editor editor = sharedPreferences.edit(); 
    editor.putString(key, value); 
    editor.commit(); 
} 

@Override 
public void onClick(View v) { 
    // TODO Auto-generated method stub 
    savePreferences("CheckBox_Value", checkBox.isChecked()); 
    savePreferences("storedName", textview.getText().toString()); 

}