当前位置: 首页 > 知识库问答 >
问题:

addOnCompleteListener的问题解决了!->运行到w/system:忽略头X-Firebase-Locale,因为它的值为空

子车峰
2023-03-14

错误:找不到addOnCompleteListener(, )的合适方法。addOnCompleteListener(this,new OnCompleteListener(){^method Task.addOnCompleteListener(Executor,OnCompleteListener)不适用(参数不匹配;无法转换为Executor)方法Task.addOnCompleteListener(Activity,OnCompleteListener)不适用(参数不匹配;无法转换为Activity)

package com.example.hoptoit;

import android.content.Context;
import android.content.Intent;
import android.os.Build;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.view.inputmethod.InputMethodManager;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

import androidx.annotation.NonNull;
import androidx.annotation.RequiresApi;
import androidx.appcompat.app.AppCompatActivity;

import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.Marker;
import com.google.android.gms.tasks.OnCompleteListener;
import com.google.android.gms.tasks.Task;
import com.google.firebase.auth.AuthResult;
import com.google.firebase.auth.FirebaseAuth;
import com.google.firebase.auth.FirebaseUser;


public class MainActivity extends AppCompatActivity {

    GoogleMap map;
    private Marker marker;
    private static final int LOCATION_PERMISSION_REQUEST_CODE = 1;
    private boolean permissionDenied = false;
    private LatLng Hopkins = new LatLng(39.33033283923643, -76.62053915767162);

    private FirebaseAuth auth;


    protected void onCreate(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("");

        // Check if user is signed in (non-null) and update UI accordingly.
        FirebaseUser currentUser = auth.getCurrentUser();
        if(currentUser != null){
            updateUI(currentUser);
        }




        buttonSignUp.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
                inputMethodManager.hideSoftInputFromWindow(v.getWindowToken(), 0);

                if (TextUtils.isEmpty(editTextPassword.toString()) || TextUtils.isEmpty(editTextEmail.toString())) {
                    textViewResponse.setText("Email Address or Password is not provided");
                } else {


                    System.out.println("This is blank maybe " + editTextEmail.getText().toString());
                    System.out.println("This is blank maybe " + editTextPassword.getText().toString());

                    auth.signInWithEmailAndPassword(editTextEmail.getText().toString(), editTextPassword.getText().toString())
                            .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
                                @Override
                                public void onComplete(@NonNull Task<AuthResult> task) {
                                    if (task.isSuccessful()) {
                                        // Sign in success, update UI with the signed-in user's information
                                        //Log.d(TAG, "signInWithEmail:success");
                                        FirebaseUser user = auth.getCurrentUser();
                                        updateUI(user);
                                    } else {
                                        // If sign in fails, display a message to the user.
                                       // Log.w(TAG, "signInWithEmail:failure", task.getException());
                                       // Toast.makeText(EmailPasswordActivity.this, "Authentication failed.",
                                                //Toast.LENGTH_SHORT).show();
                                        updateUI(null);
                                    }
                                }
                            });



                }

            }
        });






    };

    private void updateUI(FirebaseUser user) {
    }

    

}

感谢之前的评论,我的应用程序终于能够编译了,但是由于某种原因,当用户输入用户名和密码时,终端告诉我w/system:忽略头X-Firebase-Locale,因为它的值为空。我相信我连接了我的整个Firebase,并启用了电子邮件身份验证,所以让我知道还有什么其他步骤,我可能会错过,谢谢!

共有1个答案

东门城
2023-03-14
// 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) {
            // ...
        }
    }
 类似资料:
  • 本文向大家介绍解决golang json解析出现值为空的问题,包括了解决golang json解析出现值为空的问题的使用技巧和注意事项,需要的朋友参考一下 我是通过beego框架,将请求过来的json进行解析,并将值保存在结构体中 其中 UpdateCommentRequestData的结构是这样的 common.request的结构是这样的 我使用1中的代码进行解析,发现request.Id的值

  • } 问题1:“汪汪狗”的结果。shouldWakeUp()'被忽略 问题2:从未使用该方法的返回值 这是什么意思?我应该如何解决此问题?

  • 问题内容: 这是从CruiseControl执行时得到的: 同时,从命令行启动它可以提供正确的结果。为什么要进入这个?为什么忽略了我?我该如何解决? 我不知道从CC启动when 的值是什么。我真的很想获得这些信息,但我不知道如何。CC本身是从用户开始与该用户给我(这是CentOS的5.4): 问题答案: 假设您有一台linux机器。 看一下,这是一个符号链接。查看此符号链接的目标位置(在我的情况下

  • 我们在SQ上分析的Java文件包含自动生成的代码块。这样的块以 并以

  • 本文向大家介绍解决了个困扰了2天的问题,定点运算问题,包括了解决了个困扰了2天的问题,定点运算问题的使用技巧和注意事项,需要的朋友参考一下 分母变小了,相当于左移了 在运算个过程中,需要把该运算转换成定点运算。 想了2天,都没有想出怎么可以保证a的精度,因为a可能很小,如果简单的 是无法保证a的精度的。 今天快要下班时,突然有灵机一动: 分子不能左移太多位,分母右移,解决问题了。 发散思维说起来很

  • 问题:被忽略的返回值是立即被析构还是在超出范围的时候被析构?? 下面的代码返回我的编译器 输出: 谁制造它,谁就不需要它。 谁买了它,它就没用了。 使用它的人既看不到也感觉不到它。 这是怎么一回事? 因此,被忽略的值会被立即析构。但是这个编译器是特定的还是标准行为的呢?