2017-02-07 20 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? public boolean onNavigationItemSelected (элемент MenuItem) { // Обрабатывает элемент навигации для навигации. android.app.Fragment fragment = null; int id = item.getItemId(); if (id == R.id.nav_logout) {................. Здесь ............} – 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; 

Надеюсь, это поможет вам.

 Смежные вопросы

  • Нет связанных вопросов^_^