Android 无法解析方法';添加完整的Listener';和';setonclicklistener';

Android 无法解析方法';添加完整的Listener';和';setonclicklistener';,android,android-studio,Android,Android Studio,这里,在下面的代码中,“addOnCompleteListener”和“setonclicklistener”方法不起作用。这些以红色显示。 所以不允许发布太多的代码,所以,我在这里写我使用的所有导入。OnFailureListener、OnSuccessListener、OnCompleteListener、AuthResult、FireBaseAuth.getInstance、Activity等以及基本导入 package com.example.myfirstapp; 公共类MainAct

这里,在下面的代码中,“addOnCompleteListener”和“setonclicklistener”方法不起作用。这些以红色显示。 所以不允许发布太多的代码,所以,我在这里写我使用的所有导入。OnFailureListener、OnSuccessListener、OnCompleteListener、AuthResult、FireBaseAuth.getInstance、Activity等以及基本导入

package com.example.myfirstapp;
公共类MainActivity扩展了AppCompatActivity{
编辑文本emailId,密码;
按钮btnSignUp;
TextView-tvSignIn;
FireBaseAuth mFireBaseAuth;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mFireBaseAuth=getInstance();
emailId=findViewById(R.id.EditTextEmailAddress);
password=findviewbyd(R.id.editTextPassword);
btnSignUp=findviewbyd(R.id.button);
tvSignIn=findviewbyd(R.id.textView);
btnSignUp.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
字符串email=emailId.getText().toString();
字符串pwd=password.getText().toString();
if(email.isEmpty()){
emailId.setError(“请输入电子邮件id”);
emailId.requestFocus();
}否则如果(!(email.isEmpty()&&pwd.isEmpty()){
mFireBaseAuth.createUserWithEmailAndPassword(电子邮件,pwd).addOnCompleteListener(MainActivity.this,new OnCompleteListener())
{
@凌驾
未完成的公共void(任务任务)
{
如果(!task.issusccessful()){
Toast.makeText(MainActivity.this,
“注册失败。请重试。”,Toast.LENGTH_SHORT)。show();
}否则{
startActivity(新意图(MainActivity.this、HomeActivity.class));
}
}
}).addOnFailureListener(新的OnFailureListener(){
@凌驾
public void onFailure(@NonNull异常e){
}
});
}
其他的
{
Toast.makeText(MainActivity.this,
“发生错误!”,Toast.LENGTH\u SHORT.show();
}
}
tvSignIn.setOnClickListener(新视图.OnClickListener())
{
公共void OnClick(视图v)
{
意图i=新意图(MainActivity.this、LoginActivity.class);
星触觉(i);
}
}
});
}
}

问题在于您在创建FirebaseAuth的对象时将其错贴在了FirebaseAuth上

public class MainActivity extends AppCompatActivity {
    EditText emailId, password;
    Button btnSignUp;
    TextView tvSignIn;

    // THE PROBLEM IS HERE:
    FireBaseAuth mFireBaseAuth;
    /* It is miscapitalized so it doesnt know what you are talking about. There is no uppercase B in FirebaseAuth */

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
所以不是

FireBaseAuth mFireBaseAuth;


只是一个简单的错误。相信我,当我说我们都这么做的时候

问题在于您在创建FirebaseAuth的对象时将其错放了

public class MainActivity extends AppCompatActivity {
    EditText emailId, password;
    Button btnSignUp;
    TextView tvSignIn;

    // THE PROBLEM IS HERE:
    FireBaseAuth mFireBaseAuth;
    /* It is miscapitalized so it doesnt know what you are talking about. There is no uppercase B in FirebaseAuth */

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
所以不是

FireBaseAuth mFireBaseAuth;


只是一个简单的错误。相信我,当我说我们都这么做的时候

通过单击文件->无效缓存和重启来清理和重建Android Studio我尝试了这个方法,但是,它不起作用。通过单击文件->无效缓存和重启来清理和重建Android Studio我尝试了这个方法,但是,它不起作用。非常感谢您的努力。但是,这仍然不起作用。现在,方法addOnCompleteListener和OnFailureListener中都有一个错误。它在说什么?哦,好的。很抱歉,我不知道从这里该告诉你什么。我希望你能找到解决问题的方法。事实上,我是Android Studio的新手。所以,如果你能向我简要介绍一下。。。基本上错误是什么…或者我应该集中在哪里…好吧,让我问你。您是否添加了Firebase依赖项?实现'com.google.firebase:firebase auth:19.3.1'非常感谢您的努力。但是,这仍然不起作用。现在,方法addOnCompleteListener和OnFailureListener中都有一个错误。它在说什么?哦,好的。很抱歉,我不知道从这里该告诉你什么。我希望你能找到解决问题的方法。事实上,我是Android Studio的新手。所以,如果你能向我简要介绍一下。。。基本上错误是什么…或者我应该集中在哪里…好吧,让我问你。您是否添加了Firebase依赖项?实现'com.google.firebase:firebase auth:19.3.1'