0
これは私のコードです。firebaseデータベースにEditText
フィールドを保存するために使用しています。 誰でも私が間違っていることを教えてもらえますか?しようとする機能に予めファイアベースにプロファイル情報を保存します。
private FirebaseAuth.AuthStateListener authListener;
private FirebaseAuth auth;
private Button buttonSave;
private Firebase mref;
private EditText editTextName;
private EditText editDOB;
private EditText editphone;
private EditText editcity;
private EditText editclass;
private EditText editboard;
private EditText editschool;
private EditText edithobbies;
private EditText editachievements;
FirebaseAuth mAuth = FirebaseAuth.getInstance();
FirebaseAuth.AuthStateListener mAuthListener;
static final String TAG = "YOUR-TAG-NAME";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_profile);
Firebase.setAndroidContext(this);
editTextName = (EditText) findViewById(R.id.editTextName);
editDOB = (EditText) findViewById(R.id.editDOB);
editphone = (EditText) findViewById(R.id.editphone);
editcity = (EditText) findViewById(R.id.editcity);
editclass = (EditText) findViewById(R.id.editclass);
editboard = (EditText) findViewById(R.id.editboard);
editschool = (EditText) findViewById(R.id.editschool);
edithobbies = (EditText) findViewById(R.id.edithobbies);
editachievements = (EditText) findViewById(R.id.editachievements);
mref = new Firebase("http://***********.firebaseio.com/Users");
mAuthListener = new FirebaseAuth.AuthStateListener() {
@Override
public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
FirebaseUser user = firebaseAuth.getCurrentUser();
if (user != null) {
// User is signed in
Log.d(TAG, "onAuthStateChanged:signed_in:" + user.getUid());
} else {
// User is signed out
Log.d(TAG, "onAuthStateChanged:signed_out");
}
// ...
}
};
FirebaseUser userID = FirebaseAuth.getInstance().getCurrentUser();
if (userID != null) {
buttonSave = (Button) findViewById(R.id.buttonSave);
System.out.println("userID:"+ userID);
buttonSave.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick (View view){
String name = editTextName.getText().toString();
Firebase Childref1 = mref.child("Name");
System.out.println("nameis:"+ name);
Childref1.setValue(name , new Firebase.CompletionListener() {
@Override
public void onComplete(FirebaseError firebaseError, Firebase firebase) {
System.out.println("completedcall");
if (firebaseError != null) {
System.out.println("DataNotSaved" + firebaseError.getMessage());
} else {
System.out.println("DataSaved");
}
}
});
.
.
.
.
//similarily for other fields
で おかげでcompletedcallが
ブレークポイントfirebaseErrorの値は何ですか? – JamieB
@JamieB私は何のエラーもありませんでしたデータが保存されていませんでしたcompletedcallが印刷されています –
あなたがブレークポイントSystem.out.println( "nameis:" + name); - この行は実行されますか? – JamieB