Как выйти из Firebase Auth? - PullRequest
0 голосов
/ 27 мая 2020

Мина закодирована в корпусе переключателя в нижней панели просмотра навигации. Ошибки нет, но не удалось выйти. Есть ли опечатка?

Автор не предоставил исходный код, поэтому я просто написал код, как в предыдущем сеансе, который он дал. Когда я зарегистрировался, приложение не могло позволить мне выйти из системы, например, направив меня обратно к основному действию. Другие рекомендовали мне FirebaseAuth.getInstance (). SignOut (), но все еще не может выйти из системы.

Код этого кода выглядит так: «Домой» - «Выход из системы» - «Основное действие». Обязательно ли устанавливать private FirebaseAuth mAuth в верхней части кода ?? Или это мой телефон Samsung?

package com.example.example.Seller;

import android.content.Intent;
import android.os.Bundle;
import android.view.MenuItem;
import android.widget.TextView;

import com.example.example.Buyer.MainActivity;
import com.example.example.R;
import com.google.android.material.bottomnavigation.BottomNavigationView;
import com.google.android.material.navigation.NavigationView;
import com.google.firebase.auth.FirebaseAuth;

import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.RecyclerView;


public class SellerHome extends AppCompatActivity {

    private TextView mTextMessage;

    private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener
            = new BottomNavigationView.OnNavigationItemSelectedListener() {
        @Override
        public boolean onNavigationItemSelected(@NonNull MenuItem item) {

            switch      (item.getItemId())
            {
                case R.id.navigation_home:
                    mTextMessage.setText(R.string.title_home);
                    return true;

                case R.id.navigation_add:
                    mTextMessage.setText(R.string.title_add_items);
                    return true;

                case R.id.navigation_logout:
final FirebaseAuth mAuth;
                mAuth = FirebaseAuth.getInstance();
                mAuth.signOut();
                Intent intent = new Intent(SellerHome.this, MainActivity.class);
                intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
                startActivity(intent);
                finish();
                    return true;



            }
            return false;
        }
    };

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_seller_home);
    }

}

Может ли BottomNavigationView влиять на работу Firebase Auth?

1 Ответ

1 голос
/ 27 мая 2020

Для тех, кто хочет услышать историю ответов / решения, я перепечатываю все, что определяет мой BottomNavigationView. Как-то перенастроить onCreate наверх.

Спасибо, что поделились ответом.

 package com.example.example.Seller;

import android.app.ProgressDialog;
import android.content.Intent;
import android.os.Bundle;
import android.view.MenuItem;
import android.widget.TextView;

import com.example.example.Buyer.MainActivity;
import com.example.example.R;
import com.google.android.material.bottomnavigation.BottomNavigationView;
import com.google.firebase.auth.FirebaseAuth;

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


public class SellerHome extends AppCompatActivity {
    private TextView mTextMessage;
    private FirebaseAuth mAuth;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_seller_home);


        mAuth = FirebaseAuth.getInstance();


        BottomNavigationView bottomNavigationView = (BottomNavigationView) findViewById(R.id.seller_nav_view);



    bottomNavigationView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
        @Override
        public boolean onNavigationItemSelected(@NonNull MenuItem item) {

            switch (item.getItemId()) {

                case R.id.navigation_home:
                    mTextMessage.setText(R.string.title_home);
                    return true;

                case R.id.navigation_add:

                    mTextMessage.setText(R.string.title_add_items);
                    return true;

                case R.id.navigation_logout:


                    final FirebaseAuth mAuth;
                    mAuth = FirebaseAuth.getInstance();
                    mAuth.signOut();
                    Intent intent = new Intent(SellerHome.this, MainActivity.class);
                    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
                    startActivity(intent);
                    finish();
                    return true;
            }
            return false;

        }
    });




}
}
...