2017-02-07 15 views
0

私はSetting, Profile, Contact Us, About Us, Logoutのようなアイテムをすべて表示するためにナビゲーションドロワーを使用しています。これらのアイテムのいずれかをクリックすると、フラグメントまたは別のアクティビティで表示されます。アプリログアウトイベントを作成

Logout Fragmentを作成しようとしましたが、アクティビティ&インテントを使用しても機能しませんでした。

ログアウトをクリックするとどうすればできますか?銀行アプリケーションで発生するように、アプリからログアウトする必要があります。そのメニュー項目をクリックすることで

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(); 
      } 
     }); 
    } 

+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 item){ //ハンドルナビゲーション項目のクリックを処理します。 android.app.Fragment fragment = null; int id = item.getItemId(); if(id == R.id.nav_logout){.................ここに............} – Priyanka

0

コードの下に実行し、ログアウトをクリックするだけで、ログアウトのためのフラグメントを作成する必要はありません私はそのダイアログを開いたばかりです。

case R.id.nav_logout: 
    logoutDialogs(); 
    break; 

希望すると助かります。

関連する問題