android 开发,TabHost 做标签页 ,求大神指教
myHost.addTab(myHost.newTabSpec("ONE").setIndicator("ONE").setContent(newIntent(this,...
myHost.addTab(myHost.newTabSpec("ONE").setIndicator("ONE") .setContent(new Intent(this,OneActivity.class)));这句话的两处“ONE”有什么关系啊?
myHost.setCurrentTabByTag("ONE");这句话中的“ONE”又是什么?是标签名吗?
main.xml中的tag是这样设置的 展开
myHost.setCurrentTabByTag("ONE");这句话中的“ONE”又是什么?是标签名吗?
main.xml中的tag是这样设置的 展开
展开全部
LZ,可能没有详细了解TabHost吧。myHost.newTabSpec("ONE").setIndicator("ONE") 中2个ONE分别表示什么含义呢?
第一个ONE: 是设置标签页的Id,相当于一个布局里面设置一个Id一样,方便监控这个Tab的事件(比如点击事件啊,TabHost操作这个Tab等)。
第二个ONE:其实就是设置这个Tab里面的内容,相当于标题(title),其实这个方法还是设置对应的图片,如
setIndicator("ONE",DrawableId);
楼主还问了一个 myHost.setCurrentTabByTag("ONE");这句话中的“ONE”又是什么?
这个“ONE” 其实就是你刚才在newTabSpec中设置进去的,TabHost可以直接通过这个相当于Id的"ONE"操作设置的Tab了,整句话的意思就是显示当前Id为“ONE”这项标签页的内容。
第一个ONE: 是设置标签页的Id,相当于一个布局里面设置一个Id一样,方便监控这个Tab的事件(比如点击事件啊,TabHost操作这个Tab等)。
第二个ONE:其实就是设置这个Tab里面的内容,相当于标题(title),其实这个方法还是设置对应的图片,如
setIndicator("ONE",DrawableId);
楼主还问了一个 myHost.setCurrentTabByTag("ONE");这句话中的“ONE”又是什么?
这个“ONE” 其实就是你刚才在newTabSpec中设置进去的,TabHost可以直接通过这个相当于Id的"ONE"操作设置的Tab了,整句话的意思就是显示当前Id为“ONE”这项标签页的内容。
追问
恩恩大概懂了,谢谢你啊
还有一个问题,就是在布局里面设置的tag跟id 又有什么关系呢,set……ByTag("XXX");到底是通过tag设置还是Id设置呢?
追答
布局tag是不包含在R类里面的而是在对应的View里面,相当于一个同类对象的区分吧(可以这么理解,也可以解释为在操作相同类时,便于区分对象,例如有2个View 的对象,但是你不知道这个2个对象到底哪儿才是你想要的,你就可以用TAG来区分了(其实它有很多用处,一时也讲不完,记住Tag是一个Object,而Id是一个Int)),ID一般放在R类里面,便于索引,任何地方都可以找到它。(这些都是我自己的理解,望楼主观望对待)
set……ByTag("XXX");到底是通过tag设置还是Id设置呢?
Tag设置的,其实也可以认为是一种另类的Id,哈哈!
展开全部
newTabSpec,setCurrentTabByTag和android:tag都是标签的唯一标识,各标签必须不一样
setIndicator中的只是标签显示的文本
setIndicator中的只是标签显示的文本
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
"ONE"不是标签名,只是标签上显示的文本
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询