Программно установить названия элементов TabLayout - PullRequest
0 голосов
/ 20 апреля 2019

enter image description here

Мне нужно сделать этот тип представлений, поэтому я подумал, что TabLayout с фрагментами поможет.

Но проблема заключается не в том, чтобыкаждый пункт меню жестко закодирован, мне нужно сделать заголовки вкладок программно, так как имя может измениться, или количество пунктов меню также изменится.

Я думаю, что ArrayList of Strings может помочь сохранить заголовок каждого пункта меню.

Как мне установить заголовки программно?

1 Ответ

1 голос
/ 21 апреля 2019

вы можете сделать это, как в следующем примере:

TabLayout tabLayout = ...;
 /*tabItems is an Arraylist<String> with the tab names*/
 for( String tabItem: tabitems){
   tabLayout.addTab(tabLayout.newTab().setText(tabItem));
 }

это официальный документ https://developer.android.com/reference/android/support/design/widget/TabLayout

...