Я работаю над Android-приложением, которое является своего рода опросом с RadioButtons
. Теперь выбранный переключатель будет сохранен в SharedPreference
.Android Studio: Общие настройки сохранить в файл
Вот мой код:
public class frage1 extends AppCompatActivity {
public RadioGroup antworten_frage1;
public RadioButton antwort_frage1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_frage1);
//initialize radio group
antworten_frage1 = (RadioGroup) findViewById(R.id.radio_antworten_frage1);
antworten_frage1.clearCheck();
//attach CheckedChangeListener to radio group
antworten_frage1.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
RadioButton antwort_frage1 = (RadioButton) group.findViewById(checkedId);
if(null!=antwort_frage1 && checkedId > -1){
Toast.makeText(frage1.this, antwort_frage1.getText(), Toast.LENGTH_SHORT).show();
}
}
});
}
//button_zurück
public void select_button_back1(View view)
{
Toast.makeText(this, "Es geht nicht Zurück. Das ist die erste Frage.", Toast.LENGTH_LONG).show();
}
//button_weiter
public void select_button_go1 (View view)
{
startActivity(new Intent(frage1.this, frage2.class));
//write answer
RadioButton antwort_frage1 = (RadioButton) antworten_frage1.findViewById(antworten_frage1.getCheckedRadioButtonId());
SharedPreferences sharedPreferences=getSharedPreferences("antworten", Context.MODE_ENABLE_WRITE_AHEAD_LOGGING);
SharedPreferences.Editor editor=sharedPreferences.edit();
editor.putString("antwort_frage1",antwort_frage1.getText().toString());
editor.apply();
Toast.makeText(this, "Antwort gespeichert", Toast.LENGTH_SHORT).show();
}
}
Теперь мой вопрос: Как сохранить ответ в файл на устройстве (так что я могу читать позже на ПК)?
** 1 **. Сопоставьте свой ответ в формате json, напишите json в файле и сохраните файл во внутренней памяти. ** 2 **. Используйте базу данных, например ** SQLite **. – AKSiddique