Java 为什么OneError方法一直被调用(Firebase)?

Java 为什么OneError方法一直被调用(Firebase)?,java,android,database,firebase,android-studio-2.1,Java,Android,Database,Firebase,Android Studio 2.1,我正在与fire base合作,并遵循在其网站上创建用户帐户代码的步骤 -> 公共类RegisterFragment扩展了片段{ 私有最终字符串FIREBASE_URL=“(MyFirebaseURL)”; 私人消防基地; 私有编辑文本和用户名; 私人编辑邮件; 私人编辑文本和密码; 私有EditText etConfirmPassword; 私人按钮b提交; @凌驾 CreateView上的公共视图(布局、充气机、视图组容器、捆绑包保存状态){ 视图v=充气机。充气(右布局。碎片登记簿,容器,

我正在与fire base合作,并遵循在其网站上创建用户帐户代码的步骤 ->

公共类RegisterFragment扩展了片段{
私有最终字符串FIREBASE_URL=“(MyFirebaseURL)”;
私人消防基地;
私有编辑文本和用户名;
私人编辑邮件;
私人编辑文本和密码;
私有EditText etConfirmPassword;
私人按钮b提交;
@凌驾
CreateView上的公共视图(布局、充气机、视图组容器、捆绑包保存状态){
视图v=充气机。充气(右布局。碎片登记簿,容器,假);
setAndroidContext(getActivity());
fRef=新Firebase(Firebase_URL);
fRef.createUser(“(硬编码文件)”,“(硬编码文件)”,new Firebase.ValueResultHandler(){
@凌驾
成功时的公共无效(映射结果){
Toast Toast=Toast.makeText(getActivity(),“注册成功!UID:+result.get(“UID”),Toast.LENGTH\u LONG);
toast.show();
}
@凌驾
public void onError(FirebaseError FirebaseError){
Toast Toast=Toast.makeText(getActivity(),“出现错误”,Toast.LENGTH\u LONG);
toast.show();
}
});
…由于某种原因,onError()方法被调用。 为什么呢


如果这有帮助,我首先使用“Firebase.setAndroidContext(getActivity());”在我的LoginFragment中。

您正在使用硬编码的电子邮件和密码调用create user方法,因此firebase极有可能返回错误,因为它无法创建同一个用户两次,如果您每次尝试后都不从web控制台删除它。无论如何,firebase错误通常包含您需要的所有信息找出它不起作用的原因。因此,您应该检查它

为什么不检查
FirebaseError-FirebaseError
变量,不知何故,我认为它会回答您的问题。实际上,在创建新用户之前,我确保我的数据库是清晰的。
 public class RegisterFragment extends Fragment {
private final String FIREBASE_URL = "(MyFirebaseURL)";
private Firebase fRef;
private EditText etUserName;
private EditText etEmail;
private EditText etPassword;
private EditText etConfirmPassword;
private Button bSubmit;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){

    View v = inflater.inflate(R.layout.fragment_register,container,false);
    Firebase.setAndroidContext(getActivity());

    fRef = new Firebase(FIREBASE_URL);

    fRef.createUser("(hardcodedEmail)", "(hardcodedPassword)", new Firebase.ValueResultHandler<Map<String, Object>>() {
        @Override
        public void onSuccess(Map<String, Object> result) {

            Toast toast = Toast.makeText(getActivity(),"Registration Successful! UID: " + result.get("uid"), Toast.LENGTH_LONG);
            toast.show();
        }

        @Override
        public void onError(FirebaseError firebaseError) {
            Toast toast = Toast.makeText(getActivity(),"There was an error", Toast.LENGTH_LONG);
            toast.show();
        }
    });