JonSkeet
2013-07-03 08:01
采纳率: 52.5%
浏览 5.9k

如何隐藏tabhost中的TabWidget

我在程序中使用tabhost 。我使用下面的代码来添加 intent:

TabHost tabHost = getTabHost();
TabHost.TabSpec spec;
Intent intent;
Resources res = getResources();

intent = new Intent().setClass(this, AActivity.class);
spec = tabHost.newTabSpec("Files").setIndicator("NAS Files", res.getDrawable(R.drawable.ic)).setContent(intent);
tabHost.addTab(spec);

在 AActivity中,当点击按钮时,我想隐藏 tabs(TabWidget),然后点击两次显示tabs。如何实现?

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • 码密码密哄 2013-07-03 08:41
    已采纳
    button.setOnClickListerner(new View.OnclickListerner(){
    public void onClick(View view) {
    tab.setVisable(View.VISABLE);
    //or View.GONE
    }
    });
    
    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • JaveZh 2013-07-03 08:07

    找到TabWidget,然后设置visibility为gone
    同样显示设置为visible

    评论
    解决 无用
    打赏 举报
  • nana4ever 2013-07-04 08:36

    以程序化形式实现

    tabhost.setVisibility( View.VISIBLE );
    tabhost.setVisibility( View.INVISIBLE );
    tabhost.setVisibility( View.GONE );
    

    因此,你可以在 tabHost 上设置 OnClickListener 来改变 view 的可视度。

    private OnClickListener tabClickListener = new OnClickListener() {
        public void onClick(View v) {
            v.setVisibility( View.INVISIBLE );
        }
    };
    
    tabhost.setOnClickListener( tabClickListener );
    
    评论
    解决 无用
    打赏 举报
  • Allven 2014-07-30 08:59

    在AActivity里面getParent.findViewById可以找到tabhost里面的控件,然后设置隐藏或显示

    评论
    解决 无用
    打赏 举报
  • 海天鹰 2020-08-19 17:31
    TabWidget tabWidget = tabHost.findViewById(android.R.id.tabs);
    tabWidget.setVisibility(View.GONE);
    
    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题