2015-04-10 1 views
-1

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.

+0

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". –

+0

pouvez-vous me donner une référence à un site Web ou un tutoriel @GabeSechan –

Répondre

-1

Il y a beaucoup de bibliothèques comme Ormlite que vous aider à utiliser la base de données dans Android

+0

Je suis nouveau à la base de données sql et je n'ai aucune idée ob comment ils fonctionnent. J'ai essayé le tuto de google mais je ne comprends toujours pas. Y a-t-il un autre moyen de faire ce que j'essaie de faire? –

+0

Je viens de vous le dire .. en utilisant des bibliothèques comme Ormlite ne vous oblige pas à être expert SQL, vous allez juste appeler des méthodes comme [createTable] (http://ormlite.com/javadoc/ormlite-core/com/j256/ormlite /table/TableUtils.html#createTable(com.j256.ormlite.support.ConnectionSource, java.lang.Class)) –

+0

Comment puis-je l'appliquer à mon projet ?? –