2016-12-05 10 views
0

申し訳ありませんが、私はFirebaseの開発が新しく、アンドロイドスタジオプロジェクトに接続しているアプリケーションデータベースにデータを挿入しようとしています。しかし、私はデータベースにテキストを追加]ボタンをクリックした後に、このスタックトレースを取得:Firebaseデータベースにレコードを挿入できませんでした

E/AndroidRuntime: FATAL EXCEPTION: main 
         Process: com.xxx.xxxxx, PID: 13243 
         com.google.firebase.database.DatabaseException: Found conflicting getters for name: isChangingConfigurations 
          at com.google.android.gms.internal.zzbqi$zza.<init>(Unknown Source) 
          at com.google.android.gms.internal.zzbqi.zzi(Unknown Source) 
          at com.google.android.gms.internal.zzbqi.zzax(Unknown Source) 
          at com.google.android.gms.internal.zzbqi.zzaw(Unknown Source) 
          at com.google.firebase.database.DatabaseReference.zza(Unknown Source) 
          at com.google.firebase.database.DatabaseReference.setValue(Unknown Source) 
          at com.xxx.xxxxx.MainActivity$1.onClick(MainActivity.java:85) 
          at android.view.View.performClick(View.java:4780) 
          at android.view.View$PerformClick.run(View.java:19866) 
          at android.os.Handler.handleCallback(Handler.java:739) 
          at android.os.Handler.dispatchMessage(Handler.java:95) 
          at android.os.Looper.loop(Looper.java:135) 
          at android.app.ActivityThread.main(ActivityThread.java:5254) 
          at java.lang.reflect.Method.invoke(Native Method) 
          at java.lang.reflect.Method.invoke(Method.java:372) 
          at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) 
          at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 

そしてMainActivityコード行は次のよう別名ライン85上の場合バーストがあること:

mDatabase.child("users").child(mUserId).child("items").push().child("title").setValue(new ChatMessage(input.getText().toString(), mFirebaseAuth.getCurrentUser().getDisplayName())); 

もし誰かがこの問題を素早く解決することができれば感謝します。 Google Firebaseチームが救助に来ました!フランクの要求@際

EDIT

、これは)(私は私のsetValueの内部で使用していることをChatMessageのJavaクラスである:

package com.xxx.xxxxx; 

import android.support.v7.app.AppCompatActivity; 
import com.google.firebase.database.IgnoreExtraProperties; 
import java.util.Date; 


/** 
* Created by sahir on 12/4/2016. 
*/ 
@IgnoreExtraProperties 
public class ChatMessage extends AppCompatActivity { 

    public String messageText; 
    public String messageUser; 
    public long messageTime; 

    public ChatMessage(){} 

    public ChatMessage(String messageText, String messageUser) { 
     this.messageText = messageText; 
     this.messageUser = messageUser; 

     // Initialize to current time 
     messageTime = new Date().getTime(); 
    } 

    public String getMessageText() { return messageText; } 
    public String getMessageUser() { return messageUser; } 
    public long getMessageTime() { return messageTime; } 


}//close ChatMessage 
+1

同様のスタックトレースは[こちら](http://stackoverflow.com/q/40703001/4625829)見られるように。あなたはまだそれをチェックアウトしましたか? –

+0

これは@ALと同じ問題だと思う。 –

+0

私はそれが同じ問題だが、解決策は私にとってはうまくいかないと私は同意する。 – Sahir

答えて

0

私は問題を発見しました。私は、Javaクラス(ChatMessage)をJavaアクティビティのように動作させないようにした後、次のインポートを削除するほど愚かでした。そして、今は問題なく、オブジェクトをsetValueに渡すことができます!

import android.support.v7.app.AppCompatActivity; 

とはいもこれを削除する必要があります。

extends AppCompatActivity 
関連する問題