请问Tabhost建立切换卡,想实现在点击某一个Tab时不让它切换如何实现? Tabhost并不好用,有很多致命缺点。我是直接放了5个图标在屏幕下面,点击切换界面。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 当切换到那个选项卡时:在事件中判断: @Override public void onTabChanged(String tabId) { if("your special tag".equals(tabId)){ TabHost tabs = getTabHost(); tabs.setCurrentTabByTag(preTab); }else{ preTab = tag; } }几句代码搞定 @Override public void onTabChanged(String tabId) { if(tags.length>2 && tags[3].equals(tabId)){ ((BaseAdapter)listView.getAdapter()).notifyDataSetChanged(); } if ("your special tag".equals(tabId)) { TabHost tabs = getTabHost(); tabs.setCurrentTabByTag(preTab); } else { preTab = tabId; } } @Override public void onTabChanged(String tabId) { if ("your special tag".equals(tabId)) { TabHost tabs = getTabHost(); tabs.setCurrentTabByTag(preTab); } else { preTab = tabId; } }上面的写错了 不小心把自己的代码带进来 "your special tag"和preTab指什么呢?谢谢 @Override public void onTabChanged(String tabId) { if ("your special tag".equals(tabId)) { TabHost tabs = getTabHost(); tabs.setCurrentTabByTag(preTab); } else { preTab = tabId; } }楼上的代码可行,但是有个问题,就是这样做的话,点击不需要切换的more按钮的时候,不能实现像其他按钮一样,有点击后的背景等,不知道楼主这个问题是怎么解决的 your special tag 指的是你的tabhost传进去的idpreTab 是上一个tabhost的id,默认给第一个tabhost的id就行 R文件又消失!!! 是因为xml文件没编译吗? videoview用代码怎么控制全屏播放? 加密 解密 问题 布局的小白问题 jxl.jar读取excel 并存到sqlite,logcat提示 couldnot find jxl.workbook.getworkbook android navigation drawer 如何添加Fragment? 在Eclipse的order and export里面需要把用到的第三方包勾选上吗? [Socket]两个外网ip通过socket通信失败的问题 求助,有没有哪位大佬帮我看一看 ProgressDialog的问题,求解 JNI函数调用失败
在事件中判断:
@Override
public void onTabChanged(String tabId) {
if("your special tag".equals(tabId)){
TabHost tabs = getTabHost();
tabs.setCurrentTabByTag(preTab);
}else{
preTab = tag;
}
}
几句代码搞定
@Override
public void onTabChanged(String tabId) {
if(tags.length>2 && tags[3].equals(tabId)){
((BaseAdapter)listView.getAdapter()).notifyDataSetChanged();
}
if ("your special tag".equals(tabId)) {
TabHost tabs = getTabHost();
tabs.setCurrentTabByTag(preTab);
} else {
preTab = tabId;
}
}
@Override
public void onTabChanged(String tabId) {
if ("your special tag".equals(tabId)) {
TabHost tabs = getTabHost();
tabs.setCurrentTabByTag(preTab);
} else {
preTab = tabId;
}
}
上面的写错了 不小心把自己的代码带进来
@Override public void onTabChanged(String tabId) {
if ("your special tag".equals(tabId)) {
TabHost tabs = getTabHost();
tabs.setCurrentTabByTag(preTab);
} else {
preTab = tabId;
}
}
楼上的代码可行,但是有个问题,就是这样做的话,点击不需要切换的more按钮的时候,不能实现像其他按钮一样,有点击后的背景等,不知道楼主这个问题是怎么解决的
your special tag 指的是你的tabhost传进去的id
preTab 是上一个tabhost的id,默认给第一个tabhost的id就行