Если заявление, Android Studio с Firebase - PullRequest
0 голосов
/ 12 февраля 2020

Таким образом, я пытаюсь отправить данные обратно в мою базу данных Firebase только с теми пользователями, которые зарегистрировались и вошли в систему. Я написал код для отправки данных, но я пытаюсь написать заявление else if, что сообщение в этом Если появляется тост, если они еще не зарегистрированы. Я изо всех сил пытаюсь написать код для этого.

private void sendScore() {

    String userName = name.getText().toString();
    String userScore = BenchScore.getText().toString();

    if(!TextUtils.isEmpty(userName) && !TextUtils.isEmpty(userScore)) {

        String id = databaseReference.push().getKey();

        ScoreProfile scoreProfile = new ScoreProfile(id, userName, userScore);

        databaseReference.child(FirebaseAuth.getInstance().getUid()).setValue(scoreProfile);
        name.setText("");
        BenchScore.setText("");

    } else if(FirebaseAuth.getInstance().) {
        Toast.makeText(Score.this, "You need to sign up in order to use this", Toast.LENGTH_SHORT).show();
    }
}

Ответы [ 2 ]

2 голосов
/ 12 февраля 2020

Если вы хотите проверить, вошел ли пользователь в систему, вы можете использовать:

...
else if( FirebaseAuth.getInstance().getCurrentUser() == null ) 
     {
     // Call your toast here
     }
1 голос
/ 12 февраля 2020

Замените ваш код на этот:

private void sendScore() {

    String userName = name.getText().toString();
    String userScore = BenchScore.getText().toString();

    if(FirebaseAuth.getInstance().getUid() != null && !TextUtils.isEmpty(userName) && !TextUtils.isEmpty(userScore)){

        String id = databaseReference.push().getKey();

        ScoreProfile scoreProfile = new ScoreProfile(id, userName, userScore);

        databaseReference.child(FirebaseAuth.getInstance().getUid()).setValue(scoreProfile);
        name.setText("");
        BenchScore.setText("");

    } else if (FirebaseAuth.getInstance().getUid() == null) {
        Toast.makeText(Score.this, "You need to sign up in order to use this", Toast.LENGTH_SHORT).show();
    }
}

Я только что включил проверку того, является ли getUid() ненулевым в операторе if и в else if, я проверил getUid() равно нулю. Надеюсь, это послужит вашей цели.

...