如何获得标签android的位置?

时间:2011-10-24 09:22:58

标签: android

我对tab-widget有一点疑问。

  • 我如何动态获取标签小部件的位置?
  • 假设有20个标签,当我点击10标签时,我需要显示该标签的位置。

3 个答案:

答案 0 :(得分:4)

使用TabTost的OnTabChangeListener接口

http://developer.android.com/reference/android/widget/TabHost.OnTabChangeListener.html onTabChanged(String tabId) 这将为您提供所选标签的字符串ID 并使用TabHost的setCurrentTabByTag(String tag)获取当前标签

http://developer.android.com/reference/android/widget/TabHost.html
String getCurrentTabTag()将提供currentTab标记字符串
int getCurrentTab()将为您提供currentTab int position

答案 1 :(得分:3)

MainTabHost tabparent;
tabparent = (MainTabHost) getParent();
tabparent.getTabHost().getCurrentTab()

假设您要从选项卡的子活动访问它。

答案 2 :(得分:2)

在TabActivity中实现OnTabChangeListener

然后为TabHost mTabHost.setOnTabChangedListener(this);

设置监听器
@Override
    public void onTabChanged(String tabId) {
        Log.i("selected tab index", "Current index - "+mTabHost.getCurrentTab());

    }