Je travaille sur une application qui implique de répondre à des questions. Je veux enregistrer le choix des utilisateurs et le restaurer quand onRestore, onPause, onStop se produit, ou lorsque l'utilisateur quitte l'application et la rouvre.Comment puis-je utiliser la base de données SQL pour enregistrer et restaurer l'état?
public class Question1 extends ActionBarActivity{
TextView textQuestion, Points, Incorrect, Correct;
Button Choice1, Choice2, Choice3, Choice4, Next, btnL1Q1;
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_question);
textQuestion = (TextView) findViewById(R.id.txtQuestion);
Points = (TextView) findViewById(R.id.txtPoints);
Choice1 = (Button) findViewById(R.id.btnChoice1);
Choice2 = (Button) findViewById(R.id.btnChoice2);
Choice3 = (Button) findViewById(R.id.btnChoice3);
Choice4 = (Button) findViewById(R.id.btnChoice4);
Incorrect = (TextView) findViewById(R.id.txtIncorrect);
Correct = (TextView) findViewById(R.id.txtCorrect);
Next = (Button) findViewById(R.id.btnNext);
textQuestion.setText(R.string.L1Q1);
Choice1.setText(R.string.L1Q1_Choice1);
Choice2.setText(R.string.L1Q1_Choice2);
Choice3.setText(R.string.L1Q1_Choice3);
Choice4.setText(R.string.L1Q1_Choice4);
Choice1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Incorrect.setVisibility(View.VISIBLE);
Choice1.setEnabled(false);
Choice1.setVisibility(View.GONE);
Choice2.setVisibility(View.GONE);
Choice2.setEnabled(false);
Choice3.setEnabled(false);
Choice3.setVisibility(View.GONE);
Choice4.setVisibility(View.GONE);
Choice4.setEnabled(false);
Next.setVisibility(View.VISIBLE);
Next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(getApplicationContext(), Question2.class);
overridePendingTransition(R.anim.fade_in, R.anim.fade_out);
startActivity(i);
}
});
}
...
Lorsque l'utilisateur répond à la question, il indique à l'utilisateur si elles sont correctes ou fausses. Je veux utiliser la base de données SQL pour dire si l'utilisateur a obtenu la réponse correcte ou incorrecte de sorte que lorsque l'utilisateur quitte l'application et l'ouvre à nouveau, il indique à l'utilisateur s'il a obtenu la mauvaise réponse.
Comme il semble que vous ne savez pas quoi que ce soit à propos de SQL, je vous suggère de commencer par lire quelques tutoriels. Comme votre question est beaucoup trop large, ou une réponse triviale de "utiliser une base de données SQLite". –
pouvez-vous me donner une référence à un site Web ou un tutoriel @GabeSechan –