BottomNavigationView с использованием androidx

Я создал какое-то приложение, и мне нужно 9X_android-ui было вставить в него BottomNavigationView.

Код 9X_bottomnavigationview работал отлично, однако, как только я сменил 9X_android-sdk gradle на androidx, он перестал работать.

Компонент 9X_bottomnavigationview в моем макете (activity_about):


Файл меню:










Файл 9X_androidx с возможностью рисования (bottom_navigation_foreground):



    
    

и 9X_bottomnavigationview мой код выглядит следующим образом:

public class AboutActivity extends AppCompatActivity {

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_about);

        BottomNavigationView bottomNavigationView = (BottomNavigationView) findViewById(R.id.bottom_navigation);
        bottomNavigationView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
            @Override
            public boolean onNavigationItemSelected(@NonNull MenuItem item) {
                switch (item.getItemId()) {
                    case R.id.navigation_library:
                        startActivity(new Intent(AboutActivity.this, DiscoverActivity.class));
                        break;
                    case R.id.navigation_search:
                        Toast.makeText(AboutActivity.this, "Favorites", Toast.LENGTH_SHORT).show();
                        break;
                    case R.id.navigation_profile:
                        Toast.makeText(AboutActivity.this, "Nearby", Toast.LENGTH_SHORT).show();
                        break;
                }
                return true;
            }
        });
    }
}

По какой-либо 9X_android-ui причине он не работает с тех пор, как я 9X_material-components-android перешел на androidx?

Спасибо

24
0
2
Общее количество ответов: 2

Ответ #1

Ответ на вопрос: BottomNavigationView с использованием androidx

Используя androidx, вы должны переключиться 9X_material-components-android на BottomNavigationView в Material components library.

Добавьте dependency в build.gradle

dependencies {
   //..
   implementation 'com.google.android.material:material:1.2.1'
}

используйте material theme и добавьте 9X_android-sdk в свой макет:


36
0

Ответ #2

Ответ на вопрос: BottomNavigationView с использованием androidx

Я решил ту же проблему, заменив


измените его на, а также реализуйте зависимости


в build.gradle

    implementation 'com.google.android.material:material:1.2.0'

см. документацию по Android https://developer.android.com/reference/com/google/android/material/bottomnavigation/BottomNavigationView

9X_androidx

4
0