2016-01-20 2 views
-1

Я работаю над 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(); 
} 

}


Теперь мой вопрос: Как сохранить ответ в файл на устройстве (так что я могу читать позже на ПК)?

+0

** 1 **. Сопоставьте свой ответ в формате json, напишите json в файле и сохраните файл во внутренней памяти. ** 2 **. Используйте базу данных, например ** SQLite **. – AKSiddique

ответ

0

Если вы используете общие настройки, вы записываете данные в частный XML-файл. Таким образом, ваш файл уже находится на устройстве. Проводник файлов не может найти и показать ваши файлы, поскольку они являются частными. Однако вы можете скопировать этот xml-файл во внешнюю память.

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