想知道如何从启用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语句中。
对此的任何帮助都将非常感激。
答案 0 :(得分:1)
用这个替换你的吐司
FirebaseAuth.getInstance().signOut();
然后将意图发送到所需的活动
Intent intent = new Intent(this,DesiredActivity.class);
startActivity(intent);
finish();