私はpostingdata
をfirebaseに追加するために以下のコードを使用しています。問題は、finish
メソッドをonComplete
にコメントすると、すべての自分のデータがfirebaseデータベースに正しく書き込まれていることです。しかし、finish
メソッドのコメントを外すと、ほとんどのデータはdatbaseに書き込まれません。私はfinish
メソッドで完全なデータを書きたいと思います。oncompleteで使用終了メソッドを使用するとfirebaseデータベースに完全なデータを書き込めません
mUserRefrence.child(user.getUid()).setValue(postingdata).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
hideProgressDialog();
Toast.makeText(LoginActivity.this, e.getLocalizedMessage(), Toast.LENGTH_SHORT).show();
}
}).addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
hideProgressDialog();
Toast.makeText(LoginActivity.this, getString(R.string.login_success), Toast.LENGTH_SHORT).show();
startActivity(new Intent(LoginActivity.this, MainActivity.class));
finish();
}
});
「ほとんどのデータ」とはどういう意味ですか?あなたは私たちにデータベース構造を見せて、何が書かれていて何が書かれていないのかを説明できますか? –
データを送信しています。私がデータを送信しているときに、上記のデータをコメントすると、データが{i =終了機能のコメントを外してください 電子メールのみデータベースに書かれています –
@Frank問題を解決してください –