Не удается разрешить BottomNavigationView - PullRequest
0 голосов
/ 26 декабря 2018

Android Studio говорит, что она не может разрешить навигацию в моем коде.Весь текст BottomNavigationView красный.Кроме того, когда я перехожу на страницу макета xml, вместо того, чтобы показывать значки нижнего вида навигации, он показывает «android ... BottomNavigationView» в сером поле.Но когда я запускаю приложение на своем устройстве, я вижу значки.(Хотя он немного сдавлен)

Я пытался пересобрать и очистить код приложения.У меня была эта проблема раньше, несколько дней назад, поэтому я удалил файл и начал заново, и проблема с нижней навигацией была в порядке.Но потом, когда я выхожу из Android Studio и снова открываю его, это вызывает у меня проблему.

MainActivity.java

public class MainActivity extends AppCompatActivity {

    private TextView mTextMessage;

    private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener
            = new BottomNavigationView.OnNavigationItemSelectedListener() {

        @Override
        public boolean onNavigationItemSelected(@NonNull MenuItem item) {
            switch (item.getItemId()) {
                case R.id.navigation_list:
                    mTextMessage.setText(R.string.title_list);
                    return true;
                case R.id.navigation_done:
                    mTextMessage.setText(R.string.title_done);
                    return true;
                case R.id.navigation_categories:
                    mTextMessage.setText(R.string.title_categories);
                    return true;
            }
            return false;
        }
    };

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

        mTextMessage = (TextView) findViewById(R.id.message);
        BottomNavigationView navigation = (BottomNavigationView) findViewById(R.id.navigation);
        navigation.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);
    }

}

Я создал это действие с предустановленным заданием «Навигация по нижнему краю», поэтому я пока не возился с каким-либо кодом, кроме изменения значков и названий значков.

Ответы [ 2 ]

0 голосов
/ 26 декабря 2018

Надеюсь, это сработает для вас.

В вашем файле build.gradle приложения на вкладке зависимостей добавьте строку ниже

implementation 'com.android.support:design:26.1.0'

Здесь 26.1.0 - версия библиотеки вместо этого добавленияверсия вашей библиотеки и проект синхронизации.

0 голосов
/ 26 декабря 2018

Похоже, мне просто нужно было повторно синхронизировать Gradle.Надеюсь, что это решение на данный момент.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...