import java.lang.String;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Button;
import android.widget.TextView;
import com.firebase.client.DataSnapshot;
import com.firebase.client.Firebase;
import com.firebase.client.FirebaseError;
import com.firebase.client.ValueEventListener;
public class MainActivity extends AppCompatActivity {
private Firebase mRef;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Firebase.setAndroidContext(this);
}
@Override
protected void onStart() {
super.onStart();
Button b1 = (Button) findViewById(R.id.buttonSunny);
Button b2 = (Button) findViewById(R.id.buttonFoggy);
final TextView t1 = (TextView) findViewById(R.id.textView);
mRef = new Firebase("https://docs- examples.firebaseio.com/web/saving-data/fireblog/posts");
mRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
String value = (String) dataSnapshot.getValue();
t1.setText(value);
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
});
}
}
有人知道怎么解决这个问题吗?
@Rahul Chaurasia的回答很棒!但我只是想扩展一下如何返回另一个类。
假设您有一个Todo
类:
public class Todo {
private String author;
private String message;
public Todo() {
// empty default constructor, necessary for Firebase to be able to deserialize blog posts
}
public String getAuthor() {
return author;
}
public String getMessage() {
return message;
}
}
因为这个类有一个空的构造函数,所以它可以用Firebase进行反序列化。
// Text view
final TextView t1 = (TextView) findViewById(R.id.textView);
// Get a reference to our posts
Firebase ref = new Firebase("<my-firebase-db>/todos/1");
// Get the todos
ref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snapshot) {
Todo todo = snapshot.getValue(Todo.class);
t1.setText(todo.getMessage());
}
@Override
public void onCancelled(FirebaseError firebaseError) {
System.out.println("The read failed: " + firebaseError.getMessage());
}
});
MainActivity.java 对不起,我的英语很差。
在我的应用程序中,我为gcm ccs(xmpp)运行这些代码,代码显示以下错误执行时出错,这是代码:
我正试图通过登录从报头中发送的API密钥对一个用户进行身份验证,而没有任何用户详细信息。然后,我会得到一个转换异常,因为我试图将主体转换为字符串。
我在将2d数组传递给另一个活动时遇到了Android问题。我没有问题通过额外的作为可序列化发送它。但是在收到它时,我得到以下错误: E/AndroidRuntime(7396): 由以下原因引起: java.lang.ClassCastException: java.lang.Object[] 不能被强制转换为 java.lang.String[][] 我使用以下代码: 有人可以帮我解决这个问题吗
在tomcat上运行web应用程序时,我收到以下stacktrace错误,无法找到此异常的根本原因。
问题内容: 我有。我想使用获得最大结果。这是我的代码: 这是我的: 现在我得到了。怎么了? 问题答案: 您的错误可能在以下行中: 其中query.list()返回BigInteger列表而不是Long列表。尝试将其更改为。