Код
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 Если вам нужна дополнительная информация о коде, пожалуйста, спросите.
Заранее спасибо.