Проведение викторины и не уверен, как перейти к следующему квесту в Android с использованием базы данных Firebase - PullRequest
0 голосов
/ 15 мая 2018

Код

    que = (TextView) findViewById(R.id.txtQuestion);
    opt1 = (Button) findViewById(R.id.button1);
    opt2 = (Button) findViewById(R.id.button2);
    opt3 = (Button) findViewById(R.id.button3);
    opt4 = (Button) findViewById(R.id.button4);
    sco = (TextView) findViewById(R.id.score);
    sco.setText("Score : 0");
    RecieversId = getIntent().getStringExtra("Recievers_Id");

    mAuth = FirebaseAuth.getInstance();
    currentUser = mAuth.getCurrentUser();
    mDatabaseReference = FirebaseDatabase.getInstance().getReference();

    mDatabaseReference.child("Users").child(RecieversId).child("Quiz").child("Question1").addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            question = dataSnapshot.child("Question").getValue().toString();
            answer = dataSnapshot.child("Answer").getValue().toString();
            option1 = dataSnapshot.child("Option1").getValue().toString();
            option2 = dataSnapshot.child("Option2").getValue().toString();
            option3 = dataSnapshot.child("Option3").getValue().toString();
            option4 = dataSnapshot.child("Option4").getValue().toString();
            que.setText(question);
            opt1.setText(option1);
            opt2.setText(option2);
            opt3.setText(option3);
            opt4.setText(option4);
        }
        @Override
        public void onCancelled(DatabaseError databaseError) {
        }
    });
    opt1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (option1 == answer){
                opt1.setBackgroundColor(Color.GREEN);
                score ++;
                sco.setText("Score : " + score);
            }
            else
                opt1.setBackgroundColor(Color.RED);
                sco.setText("Score : " + score);
        }
    });
    opt2.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (option1 == answer){
                opt1.setBackgroundColor(Color.GREEN);
                score ++;
                sco.setText("Score : " + score);
            }
            else
                opt1.setBackgroundColor(Color.RED);
                sco.setText("Score : " + score);
        }
    });
    opt3.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (option1 == answer){
                opt1.setBackgroundColor(Color.GREEN);
                score ++;
                sco.setText("Score : " + score);
            }
            else
                opt1.setBackgroundColor(Color.RED);
                sco.setText("Score : " + score);
        }
    });
    opt4.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (option1 == answer){
                opt1.setBackgroundColor(Color.GREEN);
                score ++;
                sco.setText("Score : " + score);
            }
            else
                opt1.setBackgroundColor(Color.RED);
                sco.setText("Score : " + score);

        }
    });

Привет, я создаю приложение для викторины с использованием firebase.

Итак, это моя логика для вопроса 1. После этого, как мне перейти к вопросу 2?Также я не уверен, что эта логика верна.Может ли кто-нибудь помочь мне с этим.Структура базы данных - https://ibb.co/ikxYoy Если вам нужна дополнительная информация о коде, пожалуйста, спросите.

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...