Android Question ASSegmentedTab - how to remove a Tab at runtime ?

GMan

Well-Known Member
Licensed User
Longtime User
I am using this lib from @Alexander Stolte : https://www.b4x.com/android/forum/threads/b4x-xui-as-segmentedtab.126563/page-1#posts

I added a new tab at runtime:
Code: Copy
ASSegmentedTab3.AddTab("Chart",Null)

How can i remove it at runtime - tried this but throws an error:
1.
Code: Copy
ASSegmentedTab3.RemoveTab("Chart")
            ASSegmentedTab3.RefreshTabs
2.
Code: Copy
ASSegmentedTab3.RemoveTab2("Chart")
            ASSegmentedTab3.RefreshTabs

Here the error in the IDE:
(NumberFormatException) java.lang.NumberFormatException: For input string: "Chart"
 
use:
AddTab2 (Text As String, icon As B4XBitmap, Value As Object) As ASSegmentedTab_Tab
and
RemoveTab2 (Value As Object)
set the value to "Chart"
Code: Copy
ASSegmentedTab3.AddTab2("Chart",Null,"Chart")

ASSegmentedTab3.RemoveTab2("Chart")
ASSegmentedTab3.RefreshTabs
 
Upvote 0
Causes the same error (tried this before,too):
Code: Copy
assegmentedtab_tabclick (java line: 1410)
java.lang.RuntimeException: Object should first be initialized (View).
 
Last edited:
Upvote 0
Causes the same error (tried this before,too):
Code: Copy
assegmentedtab_tabclick (java line: 1410)
java.lang.RuntimeException: Object should first be initialized (View).
AddTab, and RemoveTab is done ‌by index‌ — which index does the "Chart" tab correspond to?
B4X: Copy
ASSegmentedTab3.RemoveTab(YourTabIndex) '0...n?
            ASSegmentedTab3.RefreshTabs
AddTab2, and RemoveTab2 is done ‌by value‌.
Do that as Knoppi said at post#2
 
Upvote 0
Back
Top