【发布时间】:2015-11-12 05:00:38
【问题描述】:
我制作了一个简单的 Android 应用程序,它应该显示来自 Firebase 的文本。然而,我在将 Firebase 数据转换为字符串时遇到了问题。这是代码:
public class MainActivity extends AppCompatActivity {
private Firebase ref;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Firebase.setAndroidContext(this);
Firebase ref = new Firebase("xxx");
final TextView textbox = (TextView) findViewById(R.id.textbox);
Firebase.setAndroidContext(this);
ref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
String newCon = (String) dataSnapshot.getValue();
textbox.setText(newCon);
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
});
}
}
我收到以下错误:
E/AndroidRuntime: FATAL EXCEPTION: main
java.lang.ClassCastException: java.util.HashMap cannot be cast to java.lang.String
at com.example.elish_000.myfirstapp.MainActivity$1.onDataChange(MainActivity.java:43)
运行应用程序时没有错误。然而,当我向 Firebase 添加文本时,应用程序崩溃而不是显示文本。
【问题讨论】:
-
您阅读错误信息了吗?