2

アプリケーションでボトムバーを使用していますが、ボトムバーのデフォルト項目(タブ)を変更したいです。外部ライブラリは使用していません。アプリケーションの実行時にお気に入りのタブを設定する方法だけです。

私のコード:

BottomNavigationView bottomNavigationView = (BottomNavigationView) findViewById(R.id.navigation);
bottomNavigationView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
    @Override
    public boolean onNavigationItemSelected(@NonNull MenuItem item) {
        Fragment selectedFragment = null;
        switch (item.getItemId()) {
            case R.id.action_home:
                selectedFragment = Fragment1.newInstance();
                break;
            case R.id.action_product:
                selectedFragment = Fragment2.newInstance();
                break;
            case R.id.action_order:
                selectedFragment = Fragment3.newInstance();
                break;
            case R.id.action_contact:
                selectedFragment = Fragment4.newInstance();
                break;
        }

        FragmentManager fragmentManager = getSupportFragmentManager();
        FragmentTransaction transaction = fragmentManager.beginTransaction();
        transaction.replace(R.id.scrollView, selectedFragment);
        transaction.commit();
        return true;
    }

});
4

4 に答える 4

0

アプリの起動時に特定のアイテムを開く場合。このコードを試してみてください:

bottomNavigationView.setSelectedItemId(R.id.your_id);

ただし、API 25 以降のみが対象です。

于 2018-01-25T18:34:34.113 に答える