分享

【已解决】Android中如何控制Tab页面切换,即如何重写TabHost的OnTabChangeListener | 在路上

 quasiceo 2015-10-01

【已解决】Android中如何控制Tab页面切换,即如何重写TabHost的OnTabChangeListener

【问题】

Android中,想要实现TAB页面的切换时,做一些事情,

后来得知就是去重写TabHost的OnTabChangeListener。所以要去搞懂如何重写OnTabChangeListener。

【折腾过程】

1.搜:

TabHost OnTabChangeListener

参考:

How to use TabHost.OnTabChangeListener in android? – Stack Overflow

最终实现了:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class MainActivity extends FragmentActivity{
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        mTabHost = (TabHost)findViewById(R.id.tabHost);
        mTabHost.setup();
         
        mTabHost.setOnTabChangedListener(
                new OnTabChangeListener(){
                    @Override
                    public void onTabChanged(String tabId) {
                        //do what you want to do
                        Toast.makeText(getApplicationContext(), "TabId=" + tabId, Toast.LENGTH_LONG).show();
                    }
                }
            );
    }
}

 

【总结】

如何重写TabHost的setOnTabChangedListener:就是TabHost去setOnTabChangedListener,填入一个OnTabChangeListener,其中重写onTabChanged,即可。

0
您可能也喜欢:
【未解决】Android中的TabHost中的TAB中的FrameLayout中的View显示位置异常出现重叠且覆盖了TAB标签
【已解决】Android中动态创建多个TAB页面
【已解决】Android中TAB页面内容不能上下滚动
【未解决】android中在Tab页面中动态创建多个Group
【记录】Android中在Tab页面的Group中显示各种类型的控件
【已解决】Android中更换TAB页面被选中时TAB底部的颜色
【已解决】Android中用TabHost去addTab添加TAB结果出错:Unable to start activity ComponentInfo: android.content.res.Resources$NotFoundException: Resource ID #0x0
【已解决】Android中再次遇到TabHost在addTab时挂掉:android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约