Как сделать так, чтобы элементы в навигационном ящике автоматически щелкали один за другим? - PullRequest
0 голосов
/ 27 марта 2019

Я пытаюсь создать приложение, в котором я хочу, чтобы пункты меню в навигационном блоке автоматически открывались / работали по одному. Каждый из этих элементов закодирован в onNavigationItemSelected с использованием switch-case. При нажатии на пункт меню запускается код, который устанавливаетImageResource для желаемых изображений.

Теперь я хочу сделать его более похожим на слайд-шоу, где каждый элемент щелкается, а изображения, связанные с ним, отображаются на экране. Я использую код ниже

for (int i = 0; i <50; i++){
    final int finalI = i;
    new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {                                
            navigationView.getMenu().getItem(finalI).setChecked(true);
        }
      }, 4000);
}

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

1 Ответ

0 голосов
/ 28 марта 2019

Я видел это решение, которое может помочь вам, где вы можете поместить свой цикл for в onCreate (): [ Событие onClick в блоке навигации

Ответ, где оно начинается с "вас"необходимо добавить реализует NavigationView.OnNavigationItemSelectedListener "

Имеется код для Implements NavigationView.OnNavigationItemSelectedListener, затем метод Add, затем установить Listener и вызвать метод в onCreate ()

...