B4A Library TabHostExtras

PakoT52

Active Member
Licensed User
Longtime User
Hi , how i can chamge Text size into a tob host , i write this code but he dosen't change ..
B4X:
Activity.LoadLayout("Layout1")
TabManager.setTabTextSize(TabHost1,100)
TabHost1.AddTab("A" ,"A")
TabHost1.AddTab("B" ,"B")
TabHost1.AddTab("C" ,"C")
 

warwound

Expert
Licensed User
Longtime User
What version of android are you running this on?
I just tested on Jelly Bean and you're right - it doesn't work!

I'll try it on a Gingerbread device shortly - gotta wait for that device to charge it's battery first though.

Martin.
 

warwound

Expert
Licensed User
Longtime User
Hmmm....

Try setting the text size after adding the tab:

B4X:
Activity.LoadLayout("Layout1")
TabHost1.AddTab("A" ,"A")
TabHost1.AddTab("B" ,"B")
TabHost1.AddTab("C" ,"C")
TabManager.setTabTextSize(TabHost1,100)

Does that work?

Martin.
 

PakoT52

Active Member
Licensed User
Longtime User
Yes , it work . Thank you and congratulazione for the library is so beautiful
 

Steve Miller

Active Member
Licensed User
Longtime User
Is it possible to change the icon on the tab after it's been loaded? For instance, when a user finishes entering information in Tab1 and they go on to Tab2, I'd like to load a checkmark icon on Tab1 showing they finished that tab.

Is that possible?
 

warwound

Expert
Licensed User
Longtime User
Can you test the attached update?

I've added a new method:

getTabIcon (tabHost1 As TabHost, TabIndex As Int) As ImageView
Get the (icon) ImageView of TabIndicator #TabIndex in tabHost1

Pass a TabHost and the index of the tab whose icon you want to change, it should return the ImageView that displays that icon.
You can now set whatever icon you wish.

Martin.
 
Last edited:

warwound

Expert
Licensed User
Longtime User
TabHostExtras updated to version 2.10

This update adds a new method:

getTabIcon (tabHost1 As TabHost, TabIndex As Int) As ImageView
Get the (icon) ImageView of TabIndicator #TabIndex in tabHost1

Returns the ImageView used to display the icon on the specified tab.
(You can update the icon image if desired).

Version 2.10 is attached to the first post in this thread.

Martin.
 

merlin2049er

Well-Known Member
Licensed User
Longtime User
Sweet, I just installed it last night. I'd like to shrink the tabs / fonts to size 10.
 

Steve Miller

Active Member
Licensed User
Longtime User
My project got corrupted and I restored the previous version from TFS. I'm trying to run it and am getting the below error. The line in the code that is highlighted is this:

TabHostE.setTabTextColorStateList(TabHost1,"tabcolor")

I looked and the tabcolor.xml file was missing in the Objects\res\drawable folder, so I brought it down from TFS and put it in there. I ran my program again and still getting the same error. I looked in the Objects\res\drawable folder and the file is gone! I think that's the cause of the below error, but what would be causing the file to be there before running the and then being deleted when running it? Am I missing something here?

This is the error:

** Activity (main) Create, isFirst = true **


android.content.res.Resources$NotFoundException: Resource ID #0x0


at android.content.res.Resources.getValue(Resources.java:1883)
at android.content.res.Resources.getColorStateList(Resources.java:1644)
at uk.co.martinpearman.b4a.tabhostextras.TabHostExtras.setTabTextColorStateList(TabHostExtras.java:221)
at b4a.example.main._activity_create(main.java:465)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at anywheresoftware.b4a.BA.raiseEvent2(BA.java:173)
at b4a.example.main.afterFirstLayout(main.java:98)
at b4a.example.main.access$100(main.java:16)
at b4a.example.main$WaitForLayout.run(main.java:76)
at android.os.Handler.handleCallback(Handler.java:725)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:176)
at android.app.ActivityThread.main(ActivityThread.java:5279)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869)
at dalvik.system.NativeStart.main(Native Method)
Object context is paused. Ignoring CallSubDelayed: AddToActivity


Object context is paused. Ignoring CallSubDelayed: AddToActivity
Object context is paused. Ignoring CallSubDelayed: AddToActivity
Object context is paused. Ignoring CallSubDelayed: AddToActivity
Object context is paused. Ignoring CallSubDelayed: AddToActivity
Object context is paused. Ignoring CallSubDelayed: AddToActivity
Object context is paused. Ignoring CallSubDelayed: AddToActivity
Object context is paused. Ignoring CallSubDelayed: AddToActivity
Object context is paused. Ignoring CallSubDelayed: AddToActivity
 

warwound

Expert
Licensed User
Longtime User
Any resources not marked as read-only will be deleted when you clean and/or compile your project.

So copy the tabcolor.xml file to Objects\res\drawable again.
Right click it and choose Properties.
Select read-only.

That should ensure the file is no longer deleted when you compile.

Martin.
 

Steve Miller

Active Member
Licensed User
Longtime User
Thanks Martin. I checked the file and it was read-only, yet it was deleted. It may have been a ghost flag . I unchecked it and clicked apply, then checked it again and clicked apply. Then I clicked Clean Project in the tools menu. Then ran the program and it worked.

Great product, by the way!
 

warwound

Expert
Licensed User
Longtime User
Is there any way to put tabs at bottom?
Thanks in advance

No.
It's quite a common request for the tabs to be located at the bottom but it's not a feature that's ever been added to the TabHost.

Martin.
 

aviario

Active Member
Licensed User
Longtime User
Hi I downloaded and TabHostExtras_v2_10.zip version is 2.00 not 2.10

thanks
 

iCAB

Well-Known Member
Licensed User
Longtime User
Anyone tried this library with B4A V3.5?
I am having issues even having the demo sample show anything on the screen
 

warwound

Expert
Licensed User
Longtime User
Anyone tried this library with B4A V3.5?
I am having issues even having the demo sample show anything on the screen

Just tried the demo project with b4a version 3.50 and you're right - something is wrong.
Nothing is displayed in the Activity.

I'll try to find time to look at what's wrong over the weekend.

Martin.
 
Cookies are required to use this site. You must accept them to continue using the site. Learn more…