Firebaseを初めて使用しています。 AndroidからRealtime Databaseに送信されたPOJOを保存しようとしています。このようなcom.google.firebase.database.DatabaseException:文字はサポートされていません。文字列を入力してください。
@IgnoreExtraProperties
public class Member implements Parcelable{
public String name;
public Member() {}
public Member(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
/**=================== */
/** Parcelable section */
/**=================== */
public static final Parcelable.Creator CREATOR = new Parcelable.Creator() {
public Member createFromParcel(Parcel in) {
return new Member(in);
}
public Member[] newArray(int size) {
return new Member[size];
}
};
public Member(Parcel in){
this.name = in.readString();
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(this.name);
}
}
と活動:
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example, PID: 16332
com.google.firebase.database.DatabaseException: Characters are not supported, please strings
at com.google.android.gms.internal.zg.zzao(Unknown Source)
at com.google.android.gms.internal.zg.zzar(Unknown Source)
at com.google.android.gms.internal.zh.zzas(Unknown Source)
at com.google.android.gms.internal.zg.zzao(Unknown Source)
at com.google.android.gms.internal.zg.zzan(Unknown Source)
at com.google.firebase.database.DatabaseReference.zza(Unknown Source)
at com.google.firebase.database.DatabaseReference.setValue(Unknown Source)
at com.example.view.TestActivity.sendDataToFirebase(TestActivity.java:43)
at com.example.view.TestActivity.access$000(TestActivity.java:15)
at com.example.view.TestActivity$1.onClick(TestActivity.java:35)
at android.view.View.performClick(View.java:5714)
at android.widget.TextView.performClick(TextView.java:10926)
at android.view.View$PerformClick.run(View.java:22594)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:7325)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
私ができる」:私はボタンをクリックした後
package com.example.view;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;
import com.example.R;
import com.example.model.Member;
public class TestActivity extends AppCompatActivity {
DatabaseReference myRef;
Button button;
TextView text;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test);
FirebaseDatabase.getInstance().setPersistenceEnabled(true);
myRef = FirebaseDatabase.getInstance().getReference();
text = (TextView) findViewById(R.id.text_test);
button = (Button) findViewById(R.id.button_test);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
sendDataToFirebase();
}
});
}
private void sendDataToFirebase() {
String key = myRef.push().getKey();
Member member = new Member("John");
myRef.child("Member").child("john").child(key).setValue(member);
}
}
はその後、このエラーが表示され
は、私はこのようなPOJOを持っています私のコードで何が間違っているかを調べる。私はFirebase official websiteと他のチュートリアルからチュートリアルに従っています。私は慎重に彼らに従って、私は何度も試してみました。私は何時間もグーグルではありますが、希望はありません。
希望して、このコミュニティからいくつかの解決策やアドバイスを得るでしょう。 多くのありがとう:)
'TestActivity.java:56' ...その行で何ですか? –
申し訳ありませんが、私は間違ったエラーコードを表示しました。私はそれを編集しました。 @ cricket_007 – Victor
もう一度、その行には何がありますか? –