TabLayout dynamisch aktualisieren, ohne die ausgewählte Registerkarte zu ändern

9

Ich möchte einen Assistenten mit Material Design Support-Bibliothek implementieren.

Ich verwende ViewPager und Tablayout , aber ich habe ein Problem beim dynamischen Hinzufügen neuer Tabs.

Zuerst habe ich meine Widgets in onCreate method:

eingerichtet %Vor%

Dann möchte ich eine weitere Karte hinzufügen, wenn auf ein Element in der Liste geklickt wird:

%Vor%

Das Problem ist: Nach dem Hinzufügen wurde die ausgewählte Karte zuerst zurückgesetzt.

Wie kann dieses Verhalten verhindert werden?

    
CodeNinja 16.12.2015, 20:19
quelle

2 Antworten

0

Gerade lief das gleiche Problem und glücklicherweise eine Lösung gefunden (nicht eine schöne, aber es funktioniert):

wenn Sie Registerkarten aktualisieren müssen:

%Vor%     
TheKalpit 17.12.2015 10:55
quelle
0

Dies ist eine geringfügige Änderung des @Kalpit-Codes. Sie müssen diese neue Registerkarte dynamisch zu unserem Layout hinzufügen und den Titel zuweisen, indem Sie dieselbe Methode aus dem Adapter aufrufen, die von tablayout aufgerufen wird, wenn Sie setupWithViewPager-Methode verwenden. So habe ich diese try catch-Anweisung für Tabs verwendet, die noch nicht erstellt wurden aber Sie könnten versuchen, ihnen einen Titel zuzuweisen.

%Vor%     
Shubham 12.05.2016 10:34
quelle