`
auth = FirebaseAuth.getInstance();
database = FirebaseFirestore.getInstance();
dialog = new ProgressDialog(this);
dialog.setMessage("We're creating new account...");
String email, pass, name, referCode;
email = binding.emailBox.getText().toString();
pass = binding.passwordBox.getText().toString();
name = binding.nameBox.getText().toString();
referCode = binding.referBox.getText().toString();
if((email!= null ) &&
( pass!= null) &&
(name != null) )
{
binding.createNewBtn.setEnabled(true);
}else{
binding.createNewBtn.setEnabled(false);
}
binding.createNewBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String email, pass, name, referCode;
email = binding.emailBox.getText().toString();
pass = binding.passwordBox.getText().toString();
name = binding.nameBox.getText().toString();
referCode = binding.referBox.getText().toString();
final User user = new User(name, email, pass, referCode);
dialog.show();
auth.createUserWithEmailAndPassword(email, pass).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if(task.isSuccessful()) {
String uid = task.getResult().getUser().getUid();
database
.collection("users")
.document(uid)
.set(user).addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if(task.isSuccessful()) {
dialog.dismiss();
startActivity(new Intent(SignupActivity.this, MainActivity.class));
finish();
} else {
Toast.makeText(SignupActivity.this, task.getException().getLocalizedMessage(), Toast.LENGTH_SHORT).show();
}
}
});
} else {
dialog.dismiss();
Toast.makeText(SignupActivity.this, task.getException().getLocalizedMessage(), Toast.LENGTH_SHORT).show();
}
}
});
}
});
`**java。lang.IllegalArgumentException:给定字符串在com处为空或null。谷歌。Androidgms。常见的内部的前提条件。在com上选中notempty(com.google.android.gms:play services base@@17.3.0:5)。谷歌。firebase。授权。FirebaseAuth。在com上创建UserWithEmailandPassword(com.google.firebase:firebase auth@@20.0.2:1)。詹姆斯。泰米尔基奇。注册活动1美元。android上的onClick(SignupActivity.java:64)。看法看法android上的performClick(View.java:8160)。小装置。文本视图。android上的performClick(TextView.java:16222)。看法看法在android上执行ClickInternal(View.java:8137)。看法看法在android上访问3700美元(View.java:888)。看法查看$PerformClick。在android上运行(View.java:30236)。操作系统。处理程序。android上的handleCallback(Handler.java:938)。操作系统。处理程序。android上的dispatchMessage(Handler.java:99)。操作系统。活套。android上的loop(Looper.java:246)。应用程序。ActivityThread。java上的main(ActivityThread.java:8633)。lang.reflect。方法在com上调用(本机方法)。Android内部的操作系统。RuntimeInit$MethodandArgscaler。在com上运行(RuntimeInit.java:602)。Android内部的操作系统。合子岩。主(ZygoteInit.java:1130)I/Process:发送信号。PID:21407信号:9**
在创建用户之前,应检查必填字段是否为非空:
String email, pass, name, referCode;
email = binding.emailBox.getText().toString().trim();
pass = binding.passwordBox.getText().toString().trim();
name = binding.nameBox.getText().toString().trim();
referCode = binding.referBox.getText().toString().trim();
// Add these field controls
if (email == "") {
Toast.makeText(SignupActivity.this, "E-mail is required", Toast.LENGTH_SHORT).show();
return
}
if (pass == "") {
Toast.makeText(SignupActivity.this, "Password is required", Toast.LENGTH_SHORT).show();
return
}
final User user = new User(name, email, pass, referCode);
dialog.show();
auth.createUserWithEmailAndPassword(email, pass).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
从昨天开始,当我在没有调试器的情况下启动应用程序时,它就会挂起。当我调试应用程序时,一切正常。我不知道我是不是应该把代码贴出来我觉得太多了。我正在使用Google Maps API。
我试图创建一个非常基本的客户端,使用jersey/jackson从restful接口获取json回复。这两方面我都没有什么经验。经过一些令人沮丧的审判 现在我希望我得到的响应是不可变的,只是为了尊重正确的编程实践。但是,我不想必须将@JsonIgnoreProperties注释添加到任何单个变量,那会变得令人沮丧。如果变量名与json字段匹配,难道没有更简单的方法告诉jackson填充所有变量,甚
我是Quarkus新手,正在使用Eclipse和Quarkus插件。 无论我是手动使用启动还是使用Eclipse夸克启动配置,应用程序似乎总是在运行测试。 我看到了类似的东西 有一段时间什么都没发生,直到我看到Quarkus标志、我的日志消息等。 也许我还没有仔细阅读文档,但我发现没有配置来关闭它并直接在开发模式下启动应用程序。 有人能帮我吗?
我正在尝试使用Poc为我们的项目创建一个侦探应用程序,以便使用Spring mvc(即没有Spring Boot)进行日志记录。我无法在网络上找到我的mvc文档/材料。 那么,如何创建Tracer、spanbean并注入记录器以进行日志记录呢?
我有一个PDF表单字段创建与Acrobat DC由我的客户。我使用Python pikepdf以编程方式填充这些字段。奇怪的问题是,有些字段填满了,而另一些字段没有填满。我用Acrobat DC检查了一遍又一遍:所有字段都有完全相同的文本字段属性,名称显然是唯一的。Python代码使用字段的正确名称来寻址这些字段。所以我怀疑问题可能与我的客户创建字段的方式有关。使用Acrobat DC,我删除了有