Android addOnCompleteListener的问题已解决-&燃气轮机;正在运行W/System:忽略标题X-Firebase-Locale,因为其值为null

Android addOnCompleteListener的问题已解决-&燃气轮机;正在运行W/System:忽略标题X-Firebase-Locale,因为其值为null,android,firebase,android-studio,firebase-realtime-database,firebase-authentication,Android,Firebase,Android Studio,Firebase Realtime Database,Firebase Authentication,由于OnCompleteListener出现问题,我的android应用程序无法编译。我得到的具体错误是 错误:未找到适用于Android Studio中addOnCompleteListener(,)的方法。如果能让我的用户身份验证正常工作并在Firebase上正确填充,我们将不胜感激 提前非常感谢 package com.example.hoptoit; 导入android.content.Context; 导入android.content.Intent; 导入android.os.Bu

由于OnCompleteListener出现问题,我的android应用程序无法编译。我得到的具体错误是

错误:未找到适用于Android Studio中addOnCompleteListener(,)的方法。如果能让我的用户身份验证正常工作并在Firebase上正确填充,我们将不胜感激

提前非常感谢

package com.example.hoptoit;
导入android.content.Context;
导入android.content.Intent;
导入android.os.Build;
导入android.os.Bundle;
导入android.text.TextUtils;
导入android.view.view;
导入android.view.inputmethod.InputMethodManager;
导入android.widget.Button;
导入android.widget.EditText;
导入android.widget.TextView;
导入androidx.annotation.NonNull;
导入androidx.annotation.RequiresApi;
导入androidx.appcompat.app.appcompat活动;
导入com.google.android.gms.maps.GoogleMap;
导入com.google.android.gms.maps.model.LatLng;
导入com.google.android.gms.maps.model.Marker;
导入com.google.android.gms.tasks.OnCompleteListener;
导入com.google.android.gms.tasks.Task;
导入com.google.firebase.auth.AuthResult;
导入com.google.firebase.auth.FirebaseAuth;
导入com.google.firebase.auth.FirebaseUser;
公共类MainActivity扩展了AppCompatActivity{
谷歌地图;
专用标记;
私有静态最终整数位置\权限\请求\代码=1;
private boolean permissionDenied=false;
私人LatLng-Hopkins=新LatLng(39.330333283923643,-76.62053915767162);
私有FirebaseAuth-auth;
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
auth=FirebaseAuth.getInstance();
Button buttonSignUp=(Button)findViewById(R.id.buttonSignUp);
EditText editTextEmail=(EditText)findViewById(R.id.editTextEmail);
EditText editTextPassword=(EditText)findViewById(R.id.editTextPassword);
TextView textViewResponse=(TextView)findViewById(R.id.textViewResponse);
editTextEmail.setText(“”);
editTextPassword.setText(“”);
//检查用户是否已登录(非空),并相应地更新用户界面。
FirebaseUser currentUser=auth.getCurrentUser();
如果(currentUser!=null){
updateUI(当前用户);
}
buttonSignUp.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
InputMethodManager InputMethodManager=(InputMethodManager)getSystemService(Context.INPUT\u方法\u服务);
inputMethodManager.hideSoftInputFromWindow(v.getWindowToken(),0);
if(TextUtils.isEmpty(editTextPassword.toString())| | TextUtils.isEmpty(editTextEmail.toString()){
textViewResponse.setText(“未提供电子邮件地址或密码”);
}否则{
System.out.println(“这可能是空白的”+editTextEmail.getText().toString());
System.out.println(“这可能是空的”+editTextPassword.getText().toString());
使用Email和密码(editTextEmail.getText().toString(),editTextPassword.getText().toString())进行身份验证
.addOnCompleteListener(这是新的OnCompleteListener(){
@凌驾
未完成的公共void(@NonNull任务){
if(task.issusccessful()){
//登录成功,使用登录用户的信息更新UI
//Log.d(标记“signInWithEmail:success”);
FirebaseUser=auth.getCurrentUser();
updateUI(用户);
}否则{
//如果登录失败,则向用户显示消息。
//w(标记“signInWithEmail:failure”,task.getException());
//Toast.makeText(EmailPasswordActivity.this,“身份验证失败”,
//吐司。长度(短)。show();
updateUI(null);
}
}
});
}
}
});
};
私有void updateUI(FirebaseUser){
}

}
您正在从
onClickListener()
内部调用
this
,它不会返回您最有可能查找的上下文作为
addOnCompleteListener的参数

您可以使用“活动名称”指定要查找的上下文:

// Replace 'this' with 'YourActivityName.this'
auth.signInWithEmailAndPassword(editTextEmail.getText().toString(), editTextPassword.getText().toString())
    .addOnCompleteListener(MainActivity.this, new OnCompleteListener<AuthResult>() {
        @Override
        public void onComplete(@NonNull Task<AuthResult> task) {
            // ...
        }
    }
//将“this”替换为“YourActivityName.this”
使用Email和密码(editTextEmail.getText().toString(),editTextPassword.getText().toString())进行身份验证
.addOnCompleteListener(MainActivity.this,新的OnCompleteListener(){
@凌驾
未完成的公共void(@NonNull任务){
// ...
}
}

@Sammy非常感谢您,解决了这个问题!但是由于某种原因,现在我可以编译我的应用程序了,我得到了一个W/System的结果:忽略标题X-Firebase-Locale,因为它的值为null。?您知道如何解决这个问题吗?我连接到Firebase,启用了身份验证,并向Gradle添加了适当的依赖项,我已经e未指定我的应用程序的SHA-1指纹,因为我不确定如何执行此操作。您知道如何解决此问题以完成身份验证吗?不客气,@Fabioconteras。我猜测您可能会看到此警告的原因。但是,您应该使用该问题创建一个新帖子