2017-02-07 173 views
0

我正在使用导航抽屉来显示所有项目,如Setting, Profile, Contact Us, About Us, Logout单击这些项目时,它应显示在片段或其他活动中。创建应用程序注销事件

我试图创建Logout Fragment,但它没有使用活动&意图。

我怎样才能得到注销时,它应该从应用程序完全注销,就像它发生在任何银行应用程序。

+0

分享你注销的代码,不清楚 –

+0

@jainishkapadia请不要在问题中加上“致以致谢” –

+1

把你的代码.. –

回答

1

你并不需要为注销片段,在注销的点击只需要运行下面的代码

Intent intent = new Intent(Intent.ACTION_MAIN); 
intent.addCategory(Intent.CATEGORY_HOME); 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(intent); 
+0

我应该在NavigationDrawer中加入吗?公共布尔onNavigationItemSelected(MenuItem项目){ //处理导航视图项目点击这里。 android.app.Fragment fragment = null; int id = item.getItemId(); if(id == R.id.nav_logout){................. Here ............} – Priyanka

0

我创建对话框如下:单击该菜单项

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; 

希望它能帮助你。