私は自分のアプリでナビゲーション引き出しを使用しています。ユーザーがその項目のいずれかをクリックすると、別のアクティビティーに移動しますが、ユーザーが引き出しページに戻ってもまだ開いています。そのアイテムがクリックされたら、その引き出しを閉じる方法。クローズナビゲーション引き出しのいずれかの項目をクリックした後
2
A
答えて
1
のクリックで他を起動する前にこのメソッドを呼び出しを逃したと思うNavigationDrawer
を閉じるためにdrawerLayout.closeDrawers();
を使用することができますcloseDrawer()
メソッドを使用して引き出しを閉じ、引き出しのリスナーで他のアクティビティを開始します。
たとえば、
@Override
public void onDrawerClosed(View drawerView) {
super.onDrawerClosed(drawerView);
//Start your activity
}
1
あなたは別の活動
0
に行く前に、私はあなたがcloseDrawer()
だけのナビゲーションアイテムIntent
drawerLayout.closeDrawer(GravityCompat.END);
0
@SuppressWarnings("StatementWithEmptyBody")
@Override
public boolean onNavigationItemSelected(MenuItem item) {
int id = item.getItemId();
// Create a new fragment and specify the fragment to show based on nav item clicked
Fragment fragment = null;
Class fragmentClass = null;
if (id == R.id.nav_item1) {
fragmentClass = home.class;
// Handle the camera action
}
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
drawer.closeDrawer(GravityCompat.START);
if(fragmentClass.newInstance() instanceof Fragment) {
fragment = (Fragment) fragmentClass.newInstance();
if (fragmentClass.getSimpleName().equals("home")) {
// Insert the fragment by replacing any existing fragment
FragmentManager fragmentManager = getSupportFragmentManager();
fragmentManager.beginTransaction().replace(R.id.home_layout, fragment).commit();
// Highlight the selected item has been done by NavigationView
item.setChecked(true);
// Set action bar title
setTitle(item.getTitle());
// Close the navigation drawer
drawer.closeDrawers();
}
}
関連する問題
- 1. 引き出し内のヘッダ項目の色の変更
- 2. メニュー項目の右側に引き出しメニューアイコンを表示
- 3. CheckBoxのいずれかのチェックボックスをオフにした後、ListViewのチェック項目を選択しますか?
- 4. クリックされたメニュー項目のテキストを取得しますか?
- 5. タブバーの項目が長いクリックだけを検出します
- 6. ナビゲーションペインの項目をクリックしたときにJavaスクリプトメソッドを呼び出す方法
- 7. メニュー項目をクリックした後にメニューがジャンプする
- 8. リストビュー項目はAPI 19ではクリックされず、上位APIをクリックします
- 9. TabLayoutとViewPagerタブは、引き出し項目間をスワイプした後に機能しません。
- 10. ナビゲーション引き出し、項目に耳を傾けるには
- 11. jqueryはクリック後にリストから項目を削除します
- 12. サブメニュー追加後にUbermenu項目をクリックできない
- 13. 配列の最後の項目が停止したときを検出する
- 14. sheet1から項目を引き出し、SQLクエリで使用します
- 15. jsonから単一の項目を引き出し、htmlで表示
- 16. メニュー項目をクリックしたときにmousedownイベントを呼び出す方法は?
- 17. jQueryの各ループでクリックされた項目をスキップします
- 18. タブバーの項目をクリックし、Objective-Cの
- 19. Android:AlertDialogは、いずれかのボタンを2回目にクリックした後で終了します
- 20. リストビューの項目をクリックしたときにリストビューのテキストに色を付けることができます。他の項目をクリックしたときに、前の項目がデフォルトの色になるはずです
- 21. スクリプトXcode:ウィンドウをアクティブにせずにAppleScriptのメニュー項目をクリックしますか?
- 22. submitをクリックした後、テキストボックスから表示する項目を取得する
- 23. 次のタブ項目のタブ項目をクリックしてください
- 24. 引き出しのナビゲーションメニュー項目をクリックするとリストビューに切り替えるには
- 25. WPF MVVM項目をクリックした後にGUIを変更します
- 26. 他のリストビュー項目をクリックした後にListViewデータをクリアする
- 27. ユーザーがコンテキストメニューのツールストリップ項目をクリックした後にカスタムイベントargを渡す方法
- 28. ドロップダウンボックスのメニュー項目をクリックした後にドロップダウンボックスを非表示にする
- 29. アンドロイドのナビゲーション引き出しの項目を変更するには
- 30. ユーザーがコンボボックスをクリックしたときにコンボボックスに新しい項目を追加
コールインテントを閉じる前に引き出しを閉じます。詳細については、コードを投稿してください。 –
私は解決策を投稿しました。まだ解決されていない場合はここにコードを投稿してください –
[アイテムを押したときにナビゲーションドロワーを閉じる方法は?](http://stackoverflow.com/questions/19194526/how-to-close-navigation-drawer -w-an-item-is-pressed-from-it) –