下部ナビゲーションビューアイテムをチェックできません

Nuwan Withanage:

「MainActivity」と「LibraryActivity」という2つのアクティビティがあります。これら2つのアクティビティは、同じ「ボトムナビゲーションビュー」を使用しています。この場合、インテントが「LibraryActivity」を呼び出すときに、適切なアイテム(異なる色で強調表示)を選択できました。問題は、「LibraryActivity」の「Navigation View」アイテムの「onBackPressed()」を使用して「MainActivity」に戻ってきており、別の色で強調表示されていません。

以下は私のコードです:

MainActivity.java

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);       

        context = this;

        bottomNavigationView = (BottomNavigationView) findViewById(R.id.bottom_navigation);
        BottomNavigationViewHelper.disableShiftMode(bottomNavigationView);

 // used to highlight the correct item

        Menu bottomMenu = bottomNavigationView.getMenu();
        for (int i=0; i<bottomMenu.size(); i++)
        {
            MenuItem bottomMenuItem = bottomMenu.getItem(0);
            bottomMenuItem.setChecked(true);
        }

// item click listener

        bottomNavigationView.setOnNavigationItemSelectedListener(
                new BottomNavigationView.OnNavigationItemSelectedListener() {
                    @Override
                    public boolean onNavigationItemSelected(MenuItem item) {
                        switch (item.getItemId()) {
                            case R.id.action_library:
                                Intent intent = new Intent(getApplicationContext(), LibraryActivity.class);
                                intent.putExtra("NUM", "0");
                                startActivity(intent);

                                break;
                        }
                        return true;
                    }
                });

    }

LibraryActivity.java

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_library);

        context = this;

        bottomNavigationView = (BottomNavigationView)findViewById(R.id.bottom_navigation);
        BottomNavigationViewHelper.disableShiftMode(bottomNavigationView);

// used to highlight the correct item

        Menu bottomMenu = bottomNavigationView.getMenu();
        for (int i=0; i<bottomMenu.size(); i++)
        {
            MenuItem bottomMenuItem = bottomMenu.getItem(1);
            bottomMenuItem.setChecked(true);
        }

// item click listener

        bottomNavigationView.setOnNavigationItemSelectedListener(
                new BottomNavigationView.OnNavigationItemSelectedListener() {
                    @Override
                    public boolean onNavigationItemSelected(MenuItem item) {
                        switch (item.getItemId()){
                            case R.id.action_for_you:
                                onBackPressed();

                                break;

                        return true;
                    }
                });

    }

@Override
    public void onBackPressed() {
        super.onBackPressed();
    }
不名誉:

このコードを取る、

   Menu bottomMenu = bottomNavigationView.getMenu();
    for (int i=0; i<bottomMenu.size(); i++)
    {
        MenuItem bottomMenuItem = bottomMenu.getItem(0);
        bottomMenuItem.setChecked(true);
    }

ここに置いて、

@Override
protected void onResume() {
    super.onResume();
    Menu bottomMenu = bottomNavigationView.getMenu();
    for (int i=0; i<bottomMenu.size(); i++)
    {
        MenuItem bottomMenuItem = bottomMenu.getItem(0);
        bottomMenuItem.setChecked(true);
    }
}

そのため、他のアクティビティが終了して現在のアクティビティが再開された後に再開したときに更新されます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

アクティビティが戻ったときにFirebaseデータを更新しません-下部ナビゲーションビュー

分類Dev

ナビゲーションビューは、選択/チェックされているときに背景を変更できません

分類Dev

Android-ナビゲーションビューメニューの上部にアイテムを追加できません

分類Dev

EntityFrameworkでナビゲーションプロパティをフェッチできません

分類Dev

ナビゲーションバーのフレックスボックス:アイテムを垂直に配置できません

分類Dev

タブバーアイテムの反応ナビゲーションに画像を追加できません

分類Dev

タブバーアイテムの反応ナビゲーションに画像を追加できません

分類Dev

フラッタークイックアクションは、選択した下部ナビゲーションバーアイテムを変更します

分類Dev

Android:下部ナビゲーションビュー-選択したアイテムのアイコンを変更

分類Dev

ナビゲーションバーアイテムはクリックできず、右側のナビゲーションアイテムが正しく配置されていません

分類Dev

反応ナビゲーションとジェスチャーをインストールできません

分類Dev

ナビゲーションビューAndroidアイテムのフォントは変更されません

分類Dev

アイテムがクリックされたときに下部ナビゲーションがナビゲートされない

分類Dev

ナビゲーションメニューバーのデータベースからデータをフェッチできません

分類Dev

下部のナビゲーションビューで選択した各アイテムの下に行を追加します

分類Dev

ReactNativeポップアップメニューはナビゲーションプロップを使用してナビゲートできません

分類Dev

ナビゲーションビューアイテムのロングクリックを聞く方法は?

分類Dev

UINavigationBarでナビゲーションアイテムを設定するとクラッシュする

分類Dev

ナビゲーションドロワーの下部にアイテムを追加

分類Dev

ナビゲーションドロワーの下部にアイテムを追加

分類Dev

ナビゲーションドロワーの下部にアイテムを追加

分類Dev

モバイルビューでナビゲーションバーを表示できません

分類Dev

モバイルビューでナビゲーションバーを作成できません

分類Dev

ナビゲーション後にテーブルビューを表示できません

分類Dev

反応ネイティブナビゲーションでナビゲーションプロップメソッドを呼び出すときに「未定義はオブジェクトではありません」を取得する

分類Dev

アクションバーのナビゲート方法をカスタマイズできません

分類Dev

コレクションビューの選択されたアイテムを取得できません

分類Dev

Xcodeのナビゲーションコントローラーにバーボタンアイテムを追加できません

分類Dev

バックボーン-シンプルなコレクションビュー-アイテムを印刷できません

Related 関連記事

  1. 1

    アクティビティが戻ったときにFirebaseデータを更新しません-下部ナビゲーションビュー

  2. 2

    ナビゲーションビューは、選択/チェックされているときに背景を変更できません

  3. 3

    Android-ナビゲーションビューメニューの上部にアイテムを追加できません

  4. 4

    EntityFrameworkでナビゲーションプロパティをフェッチできません

  5. 5

    ナビゲーションバーのフレックスボックス:アイテムを垂直に配置できません

  6. 6

    タブバーアイテムの反応ナビゲーションに画像を追加できません

  7. 7

    タブバーアイテムの反応ナビゲーションに画像を追加できません

  8. 8

    フラッタークイックアクションは、選択した下部ナビゲーションバーアイテムを変更します

  9. 9

    Android:下部ナビゲーションビュー-選択したアイテムのアイコンを変更

  10. 10

    ナビゲーションバーアイテムはクリックできず、右側のナビゲーションアイテムが正しく配置されていません

  11. 11

    反応ナビゲーションとジェスチャーをインストールできません

  12. 12

    ナビゲーションビューAndroidアイテムのフォントは変更されません

  13. 13

    アイテムがクリックされたときに下部ナビゲーションがナビゲートされない

  14. 14

    ナビゲーションメニューバーのデータベースからデータをフェッチできません

  15. 15

    下部のナビゲーションビューで選択した各アイテムの下に行を追加します

  16. 16

    ReactNativeポップアップメニューはナビゲーションプロップを使用してナビゲートできません

  17. 17

    ナビゲーションビューアイテムのロングクリックを聞く方法は?

  18. 18

    UINavigationBarでナビゲーションアイテムを設定するとクラッシュする

  19. 19

    ナビゲーションドロワーの下部にアイテムを追加

  20. 20

    ナビゲーションドロワーの下部にアイテムを追加

  21. 21

    ナビゲーションドロワーの下部にアイテムを追加

  22. 22

    モバイルビューでナビゲーションバーを表示できません

  23. 23

    モバイルビューでナビゲーションバーを作成できません

  24. 24

    ナビゲーション後にテーブルビューを表示できません

  25. 25

    反応ネイティブナビゲーションでナビゲーションプロップメソッドを呼び出すときに「未定義はオブジェクトではありません」を取得する

  26. 26

    アクションバーのナビゲート方法をカスタマイズできません

  27. 27

    コレクションビューの選択されたアイテムを取得できません

  28. 28

    Xcodeのナビゲーションコントローラーにバーボタンアイテムを追加できません

  29. 29

    バックボーン-シンプルなコレクションビュー-アイテムを印刷できません

ホットタグ

アーカイブ