2017-05-12 2 views
1

habe ich versucht, diesen Code:Wie kann ich eine Registerkarte in CodenameOne hinzufügen?

FloatingActionButton badge = FloatingActionButton.createBadge("33"); 
badge.bindFabToContainer(tabs.getTabComponentAt(3), Component.RIGHT, Component.TOP); 

jedoch aus irgendeinem Grund bekomme ich einen

java.lang.IllegalArgumentException: in Container ist Bestandteil bereits enthalten

Ausnahme.

Ich habe auch versucht:

tabs.getTabsContainer().getComponentAt(3) 

ohne Erfolg.

Antwort

0

Bindung erstellt einen neuen Container, der anstelle der Komponente hinzugefügt werden sollte. Dies funktioniert nicht bei Tabs, bei denen die Schaltfläche hinzugefügt wird, wenn Sie eine Tab-Komponente hinzufügen. Sie verlassen sich auch auf das interne Verhalten des Nachschlagens eines bestimmten Tabs, das zunächst sehr fragil ist.

Sie können den Ansatz here verwenden, der zeigt, wie Sie eine vollständig benutzerdefinierte Komponente erstellen können, um eine Registerkarte darzustellen.

Verwandte Themen