ナビゲーション・ドロワー内のフラグメントがすでにオープンされている場合、そのフラグメントを開く方法を防止する方法。たとえば、私はNav
DrawerにSettingsフラグメントを持っています。最初にそのフラグメントをクリックすると、そのフラグメントをクリックします。これをクリックすると、同じフラグメントを2回開くことはできません。ナビゲーション・ドロワーのフラグメントがすでに開かれている場合、そのフラグメントを開くことを防止する方法
0
A
答えて
0
現在開いているリスト内のフラグメントの位置を維持することができます。たとえば、mSelectedPosition
という変数を維持します。これはonCreate()
の-1に初期化されます。そして、DrawerItemClickListener
であなたのonItemClick()
のコードはおそらく、あなたがonDrawerClosed()コールバックで新しいフラグメントを変更する必要があります
if (position == mSelectedPosition) {
closeDrawer();
return;
}
mSelectedPosition = position;
// Continue your work here.
0
ようなものになることができます。 currentFragmentPositionのようなメンバ変数を更新します。
public void onDrawerClosed(View view)
{
super.onDrawerClosed(view);
if(clickedPosition != currentFragmentPosition)
{
// change Fragment
}
currentFragmentPosition = clickedPosition;
}
関連する問題
- 1. フラグメントが既に開かれている場合、ナビゲーション・ドロワーからフラグメントを開くのを防ぐには
- 2. メイン・フラグメントのボタンをクリックしてナビゲーション・ドロワーを開く方法は?
- 3. ナビゲーション・ドロワーでフラグメントが開かないのはなぜですか?
- 4. 別のフラグメントを開くときにフラグメントをフリーズする方法
- 5. ナビゲーション・ドロワーにフラグメントを導入
- 6. ナビゲーション・ドロワーでフラグメントを変更するエラー
- 7. 他のフラグメントの特定のフラグメントを戻す方法ナビゲーション・ドロワー・アクティビティーの戻るボタンをクリックしてください
- 8. ナビゲーション・ドロワー/スライディング・メニューとしてのフラグメント
- 9. ナビゲーション・ドロワー・アクティビティー、フラグメントを送信
- 10. ナビゲーション・ドロワー・フラグメント間の変更が遅い
- 11. フラグメントが別のフラグメントに切り替わる前にフラグメントが開かれていない場合
- 12. 親フラグメントの再開時に子フラグメントを再開する方法
- 13. ボタンでナビゲーション・ドロワーを開く
- 14. ナビゲーション・ドロワー・テンプレートでフラグメントをツールバーに変更
- 15. ナビゲーション・ドロワーを使用してフラグメントをネストする方法はありますか?
- 16. ナビゲーション・ドロワー内のフラグメントとアクティビティー間の通信方法は?
- 17. ナビゲーション・ドロワーで再利用フラグメントがすでにインスタンス化されていますか?
- 18. ナビゲーション・ドロワーのフラグメントからMainActivityへのonBackPressの実装方法
- 19. ビューページのナビゲーションでリストにないフラグメントを開く?
- 20. 別のアクティビティーでナビゲーション・ドロワー・メニューを開く
- 21. フラグメントのナビゲーション・ドロワーをアクティビティーから取得する
- 22. ナビゲーション・ドロワー内の別のフラグメントから前のフラグメントを呼び出す
- 23. フラグメントから新しいフラグメントを開くことができません。
- 24. ナビゲーション・アクティビティーのナビゲーション・ドロワーにユーザー名を書き込む方法そのフラグメントの1つから?
- 25. ナビゲーション・ドロワーにフラグメントが表示されない
- 26. フラグメント内でカメラを開く方法
- 27. ホームページでmywebviewフラグメントを開く方法
- 28. ホームスクリーンウィジェットをクリックすると特定のフラグメントを開く方法
- 29. ナビゲーション・ドロワーが閉じる前にフラグメントをロード
- 30. フラグメント付きのナビゲーション・ドロワー・アイテムを同期する
ここでコードはありますか? –