现在写的TabHost只继承的Activity,并且能正常显示出TabHost的数量,然后下面是ListView,但是现在点击其他的TabHost没有反应,只能显示第一个TabHost下的ListView,请问是不是要捆绑个监听器,或者根据Map来对应键值.高手们帮帮忙吧,感谢啊,现在项目就卡在这了Android TabHost
解决方案 »
- 写代码的时候一定要每条语句都是自己手打吗
- button的监听方法selector与setOnTouchListener的关系
- Camera 问题
- autoLink模拟器上不支持email..
- 谁能解释一下其中的机制!!getSystemService()??
- ffmpeg下加入了头文件却提示找不到方法。
- 最简单网络通信失败,求原因
- ADT安装问题!!老是装不上!!!TM装一天了!!!
- cocos2dx 程序转换到 eclipse 的 android 报错
- 求助如何部署开源框架listviewAnimation
- 代码已经贴上,大家帮忙看下Handler和Runnable有什么问题,为什么多次保存数据的时候就会失败,谢谢~
- 菜鸟求助,关于音乐播放器的问题
super.onCreate(savedInstanceState);
topBar1=new PopupTool();
setContentView(R.layout.second);
manager = new LocalActivityManager(this, true);
manager.dispatchCreate(savedInstanceState); tabHost = (TabHost) findViewById(R.id.tabhost);
tabHost.setup();
tabHost.setup(manager);
context = SecondActivity.this;
pager = (ViewPager) findViewById(R.id.viewpager);
listViews = new ArrayList<View>();
Intent i1 = new Intent(context, MyDoc.class);
listViews.add(getView("MyDoc", i1));
Intent i2 = new Intent(context, FindDoc.class);
listViews.add(getView("FindDoc", i2));
RelativeLayout tabIndicator1 = (RelativeLayout) LayoutInflater.from(this).inflate(R.layout.tabwidget, null);
TextView tvTab1 = (TextView)tabIndicator1.findViewById(R.id.tv_title);
tvTab1.setText(R.string.mydocer);
tvTab1.setOnClickListener(new MyOnClickListener(0));
RelativeLayout tabIndicator2 = (RelativeLayout) LayoutInflater.from(this).inflate(R.layout.tabwidget,null);
TextView tvTab2 = (TextView)tabIndicator2.findViewById(R.id.tv_title);
tvTab2.setText(R.string.finddoc);
tvTab2.setOnClickListener(new MyOnClickListener(1));
tabHost.addTab(tabHost.newTabSpec("A").setIndicator(tabIndicator1).setContent(i1));
tabHost.addTab(tabHost.newTabSpec("B").setIndicator(tabIndicator2).setContent(i2));
tabHost.setOnTabChangedListener(new OnTabChangeListener() {
@Override
public void onTabChanged(String tabId) {
tabHost.setOnTabChangedListener(new OnTabChangeListener() {
@Override
public void onTabChanged(String tabId) {
if ("A".equals(tabId)) {
Log.d("setOnTabChangedListener", "setOnTabChangedListener" );
pager.setCurrentItem(0);
}
if ("B".equals(tabId)) {
pager.setCurrentItem(1);
}
}
});
}
});
十分的感谢啊,贴出了这么详细的代码,再麻烦问一下,我现在是做的是数量不是固定的TabHost,根据每个客户指定的需求也不一样,这样public void onTabChanged(String tabId) 方法内该怎么对应这个tabid,