Je vais avoir cette erreur que quelqu'un sait-il comment corriger? LOGCAT P> @Override
public void onDataChange(DataSnapshot dataSnapshot) {
long v= (long) dataSnapshot.getValue(); // This is the line of error
CountDownTimer countDownTimer=new CountDownTimer(v,1000) {
@Override
public void onTick(long millisUntilFinished) {
mQnATimer.setText("time : "+millisUntilFinished/1000);
}
@Override
public void onFinish() {
}
}.start();
}
3 Réponses :
Si votre résultat est une chaîne code> code> comme suit, vous devez utiliser long.parelong code> pour convertir. Il ne peut pas directement à long objet.
String str = "21111";
long num = Long.parseLong(str);
Firebase considère les valeurs sans citations doubles aussi longues ("8" comme chaîne et 8 aussi long). Assurez-vous donc d'avoir des données de chaîne avec des guillemets doubles dans votre base de données Firebase.
En outre, utilisez .parelong () code> pour convertir. P>
Cela ressemble à un problème assez simple. Cependant, je ne peux rien dire sans voir votre structure de données réelle.
du logcat, on dirait que vous obtenez une valeur code> de la valeur code> et pendant que vous essayez de la jeter au Je recommanderais de faire ce qui suit dans ce cas. p> si la chaîne code> ne dispose pas d'un J'espère que cela aide. P> p> long code> Vous obtenez une exception. P>
valide code>, alors il devrait joindre une autre exception cependant. Cependant, comme je l'ai dit, il est difficile de comprendre le problème exact sans voir votre structure de base de données avec quelques données d'échantillon. P>
S'il vous plaît poster la structure de la base de données
Veuillez ajouter votre structure de base de données sous forme de fichier JSON ou au moins une capture d'écran. S'il vous plaît répondez également avec @AlexMamo