我一直在试图从火力数据库,但每次我这样做,给我一个错误长更新......这是我的火力地堡数据库:更新长从火力数据库
mDatabaseGroup.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
final String team_a = (String) dataSnapshot.child("Team_A").child("team_name").getValue();
final long team_ad = (long) dataSnapshot.child("Team_A").child("d").getValue();
final long team_al = (long) dataSnapshot.child("Team_A").child("l").getValue();
final long team_ap = (long) dataSnapshot.child("Team_A").child("p").getValue();
final long team_aw = (long) dataSnapshot.child("Team_A").child("w").getValue();
final long team_apts = (long) dataSnapshot.child("Team_A").child("pts").getValue();
final String team_b = (String) dataSnapshot.child("Team_B").child("team_name").getValue();
final long team_bd = (long) dataSnapshot.child("Team_B").child("d").getValue();
final long team_bl = (long) dataSnapshot.child("Team_B").child("l").getValue();
final long team_bp = (long) dataSnapshot.child("Team_B").child("p").getValue();
final long team_bw = (long) dataSnapshot.child("Team_B").child("w").getValue();
final long team_bpts = (long) dataSnapshot.child("Team_B").child("pts").getValue();
final String team_c = (String) dataSnapshot.child("Team_C").child("team_name").getValue();
String team_d = (String) dataSnapshot.child("Team_D").child("team_name").getValue();}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
这是我的错误“M面对:
ClassCastException异常:java.lang.String中不能转换为java.lang.Long中
这是我的堆栈跟踪:
D/NativeCrypto: ssl=0x56944ba8 sslWrite buf=0x427180f8 len=99 write_timeout_millis=0
D/NativeCrypto: sslNotify, appData=0x5807ff10 ret=1
D/NativeCrypto: sslSelect, appData=0x5807ff10 woken up by a token
D/NativeCrypto: sslSelect, appData=0x5807ff10 read ret=1
D/SQLiteDatabase: beginTransaction()
D/SQLiteDatabase: endTransaction()
D/AndroidRuntime: Shutting down VM
W/dalvikvm: threadid=1: thread exiting with uncaught exception (group=0x4187ece0)
W/dalvikvm: threadid=1: uncaught exception occurred
W/System.err: java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Long
W/System.err: at com.example.zack.admin.ViewFixtureActivity$1.onDataChange(ViewFixtureActivity.java:85)
W/System.err: at com.google.android.gms.internal.zzaih.zza(Unknown Source)
W/System.err: at com.google.android.gms.internal.zzajh.zzctc(Unknown Source)
W/System.err: at com.google.android.gms.internal.zzajk$1.run(Unknown Source)
W/System.err: at android.os.Handler.handleCallback(Handler.java:808)
W/System.err: at android.os.Handler.dispatchMessage(Handler.java:103)
W/System.err: at android.os.Looper.loop(Looper.java:193)
W/System.err: at android.app.ActivityThread.main(ActivityThread.java:5299)
W/System.err: at java.lang.reflect.Method.invokeNative(Native Method)
W/System.err: at java.lang.reflect.Method.invoke(Method.java:515)
W/System.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:829)
W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:645)
W/System.err: at dalvik.system.NativeStart.main(Native Method)
W/dalvikvm: threadid=1: calling UncaughtExceptionHandler
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.zack.admin, PID: 26018
java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Long
at com.example.zack.admin.ViewFixtureActivity$1.onDataChange(ViewFixtureActivity.java:85)
at com.google.android.gms.internal.zzaih.zza(Unknown Source)
at com.google.android.gms.internal.zzajh.zzctc(Unknown Source)
at com.google.android.gms.internal.zzajk$1.run(Unknown Source)
at android.os.Handler.handleCallback(Handler.java:808)
at android.os.Handler.dispatchMessage(Handler.java:103)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:5299)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:829)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:645)
at dalvik.system.NativeStart.main(Native Method)
如果有人知道更新作多火力点的另一种方式,它也欢迎。
你有没有检查任何值是否有字符串数据,你是用字符串类型转换? 由于根据错误,您正在解析任何具有字符串的数据,并且您将直接转换为字符串。 请参考使用POJO类获取数据,这是更好的解析对象数据的选项。 – ashish