Как отобразить целое число в Textview из Firebase? - PullRequest
0 голосов
/ 07 марта 2020

Я работаю над проектом, в котором храню гандикапы для гольфа и обновляю их, когда пользователь добавляет очки. Я сохраняю гандикап пользователей как int в таблице users и пытаюсь отобразить гандикап в текстовом представлении.

DocumentReference documentReference = fStore.collection("users").document(user.getUid());
documentReference.addSnapshotListener(this, new EventListener<DocumentSnapshot>() {
    @Override
    public void onEvent(@Nullable DocumentSnapshot documentSnapshot, @Nullable FirebaseFirestoreException e) {
        int handicapV= parseInt("handicap");
        String y = String.valueOf(handicapV);
        GolfHandicap.setText(Integer.toString(handicapV));
    }
});

Это ошибка, которую я получаю:

java.lang.NumberFormatException: Invalid int: "handicap"
    at java.lang.Integer.invalidInt(Integer.java:137)
    at java.lang.Integer.parse(Integer.java:374)
    at java.lang.Integer.parseInt(Integer.java:365)
    at java.lang.Integer.parseInt(Integer.java:331)

Ответы [ 2 ]

0 голосов
/ 07 марта 2020

Это int handicapV= parseInt("handicap") не имеет смысла, так как строка handicap явно не является целым числом.

Вы, вероятно, ищете int handicapV= parseInt(documentSnapshot.get("handicap")).

0 голосов
/ 07 марта 2020

Нет необходимости анализировать эту Integer.toString ().

Используйте этот способ:

String y = String.valueOf(handicapV);
GolfHandicap.setText(y);

или:

GolfHandicap.setText(""+handicapV);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...