回答編集履歴
2
final修飾子の追加(旧Java用)
test
CHANGED
@@ -2,7 +2,7 @@
|
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
NavigationUIの[ソース](https://android.googlesource.com/platform/frameworks/support/+/refs/heads/androidx-master-dev/navigation/navigation-ui/src/main/java/androidx/navigation/ui/NavigationUI.java?source=post_page---------------------------%2F%2F&autodive=0%2F#437)を見てみましたが、この中にMenuItemの選択チェック処理を挟むのはちょっと厳しそうなので、NavigationViewを拡張してアイテムの再選択時には通知しないクラスを実装するのが良さそうです。関連する[Issue](https://issuetracker.google.com/issues/124398826)でもBottomNavigationViewのような機能が必要かも?という話になっています。
|
5
|
+
NavigationUIの[ソース](https://android.googlesource.com/platform/frameworks/support/+/refs/heads/androidx-master-dev/navigation/navigation-ui/src/main/java/androidx/navigation/ui/NavigationUI.java?source=post_page---------------------------%2F%2F&autodive=0%2F#437)を見てみましたが、この中にMenuItemの選択チェック処理を挟むのはちょっと厳しそうなので、NavigationViewを拡張してアイテムの再選択時には通知しないクラスを実装するのが良さそうです。関連する[Issue](https://issuetracker.google.com/issues/124398826)でもBottomNavigationViewのような機能(OnNavigationItemReselectedListener)が必要かも?という話になっています。
|
6
6
|
|
7
7
|
以下のようなクラスを実装してNavigationViewの代わりに使ってみてください。
|
8
8
|
|
@@ -18,7 +18,7 @@
|
|
18
18
|
|
19
19
|
@Override
|
20
20
|
|
21
|
-
public void setNavigationItemSelectedListener(@Nullable OnNavigationItemSelectedListener listener) {
|
21
|
+
public void setNavigationItemSelectedListener(final @Nullable OnNavigationItemSelectedListener listener) {
|
22
22
|
|
23
23
|
if (listener != null) {
|
24
24
|
|
1
説明を追加
test
CHANGED
@@ -2,7 +2,7 @@
|
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
NavigationUIの[ソース](https://android.googlesource.com/platform/frameworks/support/+/refs/heads/androidx-master-dev/navigation/navigation-ui/src/main/java/androidx/navigation/ui/NavigationUI.java?source=post_page---------------------------%2F%2F&autodive=0%2F#437)を見てみましたが、この中に処理を挟むのはちょっと厳しそうなので、NavigationViewを拡張してアイテムの再選択時には通知しないクラスを実装するのが良さそうです。関連する[Issue](https://issuetracker.google.com/issues/124398826)でもBottomNavigationViewのような機能が必要かも?という話になっています。
|
5
|
+
NavigationUIの[ソース](https://android.googlesource.com/platform/frameworks/support/+/refs/heads/androidx-master-dev/navigation/navigation-ui/src/main/java/androidx/navigation/ui/NavigationUI.java?source=post_page---------------------------%2F%2F&autodive=0%2F#437)を見てみましたが、この中にMenuItemの選択チェック処理を挟むのはちょっと厳しそうなので、NavigationViewを拡張してアイテムの再選択時には通知しないクラスを実装するのが良さそうです。関連する[Issue](https://issuetracker.google.com/issues/124398826)でもBottomNavigationViewのような機能が必要かも?という話になっています。
|
6
6
|
|
7
7
|
以下のようなクラスを実装してNavigationViewの代わりに使ってみてください。
|
8
8
|
|