Firebase退出登录屏幕

时间:2018-03-16 11:18:31

标签: java android firebase firebase-authentication

想知道如何从启用Firebase的Android应用程序中实现完整注销,该应用程序将用户返回LoginActivity

我的退出按钮已实施到仅在activity_main.xml上可见的操作栏。

操作栏中其他按钮的代码位于MainActivity作为开关语句。

    @Override
public boolean onOptionsItemSelected(MenuItem item) {

    switch (item.getItemId())

    {
        case R.id.sign_out:
            Toast.makeText(getApplicationContext(), "You have been signed out", Toast.LENGTH_SHORT).show();
            //sign out
            break;
        case R.id.settings:
            Intent settings = new Intent (this, SettingsActivity.class);
            startActivity(settings);
            //settings
            break;
        case R.id.emergency_contacts:
            Intent emergency_contacts = new Intent(this, EmergencyContactsActivity.class);
            startActivity(emergency_contacts);
            //emergency contacts
            break;
        default:
            //unknown error
    }

    return super.onOptionsItemSelected(item);
}

目前,我有一个简单的Toast消息,只是为了表明该按钮有效。

我知道这段代码FirebaseAuth.getInstance().signOut();,需要实现,但我不确定如何在switch语句中。

对此的任何帮助都将非常感激。

1 个答案:

答案 0 :(得分:1)

用这个替换你的吐司

FirebaseAuth.getInstance().signOut();

然后将意图发送到所需的活动

Intent intent = new Intent(this,DesiredActivity.class);
startActivity(intent);
finish();