android-如何隐藏tabhost中的TabWidget

问题描述

如何隐藏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。如何实现?

解决方案

button.setOnClickListerner(new View.OnclickListerner(){
public void onClick(View view) {
tab.setVisable(View.VISABLE);
//or View.GONE
}
});

解决方案二:

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

解决方案三:

以程序化形式实现

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 );

解决方案四:

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

时间: 2024-11-16 11:32:10

android-如何隐藏tabhost中的TabWidget的相关文章

自定义menu替代TabHost中的TabWidget

布局xml <?xml version="1.0" encoding="UTF-8"?> <TabHost android:id="@android:id/tabhost" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.and

Android中TabHost中实现标签的滚动以及一些TabHost开发的奇怪问题

最近在使用TabHost的时候遇到了一些奇怪的问题,在这里总结分享备忘一下. 首先说一点TabActivity将会被FragmentActivity所替代,但是本文中却是使用的TabActivity. 下面说说本程序能够实现的功能: 实现TabHost中的标题栏能够横向滚动: 自定义标题栏的大小和样式: 自定义标题栏的分割线的样式: 下面分几步来分别实现以上的功能: 第一步,先实现一个基本的TabHost的展现 详细的说明可以在网上其它地方搜的,主要就是注意一点,控件的id的是固定的不能随便更改

Android入门之TabHost与TabWidget实例解析_Android

本文实例介绍的是Android的Tab控件,Tab控件可以达到分页的效果,让一个屏幕的内容尽量丰富,当然也会增加开发的复杂程度,在有必要的时候再使用.Android的Tab控件使用起来有点奇怪,必须包含和按照以下的顺序: TabHost控件->TabWidget(必须命名为tabs)->FrameLayout(必须命名为tabcontent). 先来贴出本例运行的截图: main.xml的源码如下: <?xml version="1.0" encoding="

android webview-Android webview中怎么隐藏网页中的flash

问题描述 Android webview中怎么隐藏网页中的flash webview加载一个网页,其中网页中有一个flash,然后在手机上加载不出来,会留有一块空白,然后我想就不显示这个flash算了,请问如何隐藏掉

Android入门之TabHost与TabWidget实例解析

本文实例介绍的是Android的Tab控件,Tab控件可以达到分页的效果,让一个屏幕的内容尽量丰富,当然也会增加开发的复杂程度,在有必要的时候再使用.Android的Tab控件使用起来有点奇怪,必须包含和按照以下的顺序: TabHost控件->TabWidget(必须命名为tabs)->FrameLayout(必须命名为tabcontent). 先来贴出本例运行的截图: main.xml的源码如下: <?xml version="1.0" encoding="

Android 开发之Dialog中隐藏键盘的正确使用方法

Android 开发之Dialog中隐藏键盘的正确使用方法 场景:弹出一个Dialog,里面有一个EditText,用来输入内容,因为输入时,需要弹出键盘,所以当Dialog消失时,键盘要一起隐藏. 现在我们做一个自定义的Dialog MyDialog extends Dialog 一开始认为这个功能很容易实现,于是写了下面的代码 //Dialog的构造函数中写 this.setOnDismissListener(new OnDismissListener() { @Override publi

用ActivityGroup解决TabHost中多个Activity跳转问题

最近在做一个程序,刚开始没考虑全,就用TabHost做了,后来才发现程序中,需要在一个TabHost内实现多个Activity的跳转,网上搜了一翻,有人建议把TabHost改成Button,然后每个Activity中都处理加入的Button,这样是可以解决问题,但是修改起来很繁琐,所以还是继续寻找替代方法.在网上搜到了<使用ActivityGroup来切换Activity和Layout>一文,但是用在我的程序中还需要有大的改动,所以索性我就自己写了个测试例子,不错,成功了,拿出来和大家分享一下

tabhost 中的横向 scrollview 不能运行或者内容消失

问题描述 tabhost 中的横向 scrollview 不能运行或者内容消失 main.xml 包含 tabhost. 现在的问题是横向的 scrollview 不能运行,如果我改变 relative layout 到 linearlayout 标签是可以滚动的,但是却不能在 activity 上看见主要内容,只能看见 tabs. 我也想完全删除 linear layout,包含 tabwidget,但是什么也没有改变. 代码如下: <?xml version="1.0" en

android 彻底隐藏Home,BACK键,Menu键,触碰屏幕不会显示

问题描述 android 彻底隐藏Home,BACK键,Menu键,触碰屏幕不会显示 android开发中,彻底隐藏虚拟键盘,不需要以圆点的形式显示,触碰屏幕不会返回,4.2系统 解决方案 监听Android手机常用的三个键,home键,back键及menu键.android处理Back键Home键和Menu键事件(转)androidのBack返回键,home键,menu键监听使用 解决方案二: http://www.educity.cn/wenda/159249.html 解决方案三: 重写方