我正在使用导航抽屉来显示所有项目,如Setting, Profile, Contact Us, About Us, Logout
单击这些项目时,它应显示在片段或其他活动中。创建应用程序注销事件
我试图创建Logout Fragment
,但它没有使用活动&意图。
我怎样才能得到注销时,它应该从应用程序完全注销,就像它发生在任何银行应用程序。
我正在使用导航抽屉来显示所有项目,如Setting, Profile, Contact Us, About Us, Logout
单击这些项目时,它应显示在片段或其他活动中。创建应用程序注销事件
我试图创建Logout Fragment
,但它没有使用活动&意图。
我怎样才能得到注销时,它应该从应用程序完全注销,就像它发生在任何银行应用程序。
你并不需要为注销片段,在注销的点击只需要运行下面的代码
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
我应该在NavigationDrawer中加入吗?公共布尔onNavigationItemSelected(MenuItem项目){ //处理导航视图项目点击这里。 android.app.Fragment fragment = null; int id = item.getItemId(); if(id == R.id.nav_logout){................. Here ............} – Priyanka
我创建对话框如下:单击该菜单项
public void logoutDialog() {
/**
* Create Alert DialogBuilder */
final AlertDialog.Builder logoutAlert = new AlertDialog.Builder(this);
final RowLogoutDialogsBinding logoutDialogsBinding = DataBindingUtil.inflate(LayoutInflater.from(mContext), R.layout.row_logout_dialogs, null, false);
View logoutView = logoutDialogsBinding.getRoot();
logoutAlert.setView(logoutView);
/*
* Create Alert Dialogs */
final AlertDialog mLogoutDialog = logoutAlert.create();
mLogoutDialog.setTitle(getString(R.string.logout_dialog_title));
mLogoutDialog.show();
/*
* Layout for dialog */
setFontFace(logoutDialogsBinding.logoutMessage);
logoutDialogsBinding.logoutNo.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mLogoutDialog.dismiss();
}
});
logoutDialogsBinding.logoutYes.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mLogoutDialog.dismiss();
AccountAuthenticator.removeAccount(mContext);
finish();
// DO OTHER PROCESS OF LOGOUT like clear PREFERENCE, DB
Toast.makeText(mContext, R.string.string_loggedout_success, Toast.LENGTH_SHORT).show();
}
});
}
,我刚打开那个对话框。
case R.id.nav_logout:
logoutDialogs();
break;
希望它能帮助你。
分享你注销的代码,不清楚 –
@jainishkapadia请不要在问题中加上“致以致谢” –
把你的代码.. –