TabHost实现点击事件




其后,我们知道每一个标签标签都是一个布的局,所以我在把这个布局添加到标签中时设置点击事件,这样做又是否可行呢,答案依旧是否定的,与TabHost的点击事件一样,他们都会


最后才在同学的帮助下找到了一个能实现此效果的方法:

mTabHost.getTabWidget () .getChildAt (1) .setOnClickListener ()

利用<代码类=癹ava平原”> mTabHost.getTabWidget ()。getChildAt( <代码类=癹ava值> 1 <代码类=癹ava平原”>)方法找到的是标签标签位置为1的那个布的局,设置它的点击事件,在点击事件中找到布局之中的图片,去设置即可。


照理说此时应该完美无瑕了,可是运行出来后,发现这是标签为1的这个位置会有点击事件(当然了,设置图片这个是看不出来的,发个面包还是能出来的),但是点击它选中的效果没有了。


这是因为此时这个标签标签的位置只去响应了我们的点击事件,而不会响应TabChangeLinstener的事件了。


此时需要在监听事件的代码中加入一句话,设置当前选中的标签标签

mTabHost.setCurrentTab (1),

这样就真的能做到完美无瑕了。

TabHost实现点击事件