Android 得到FragmentTabhost 某一个Tab的View

Android典型界面设计——FragmentTabHost+Fragment实现底部tab切换 一、问题描述   在上次博文中,我们使用RadioGroup+ViewPage+Fragmen实现了顶部滑动导航(查看文章:http://blog.youkuaiyun.com/jerehedu/article/details/46911955 ),接下来我们使用FragmentTabHost+Fragment实现底部tab切换,效果如图所示 二、案例主要组件 阅读详情

项目使用FragmentTabhost做的主界面,要给每一个单独的Tab设置数字提醒 理所当然的想到是否有mFragmentTabhost.getTab(tag); 这种直接返回一个View 的方法,再去find到指定的控件设置值,发现并有没提供类型的方法,没办法只能来点其他的歪招了 ~

先上官方的使用方式:

mTabHost = new FragmentTabHost(getActivity());
mTabHost.setup(getActivity(), getChildFragmentManager(), R.id.fragment1);
mTabHost.addTab(mTabHost.newTabSpec("simple").setIndicator("Simple"), FragmentStackSupport.CountingFragment.class, null);
mTabHost.addTab(mTabHost.newTabSpec("contacts").setIndicator("Contacts"), LoaderCursorSupport.CursorLoaderListFragment.class, null);

可以看见 setup 进行了初始化,

mTabHost.addTab(mTabHost.newTabSpec("simple").setIndicator("Simple"),;

这句引起了我的注意

于是我来到源码

public class FragmentTabHost extends TabHost {

    public void addTab(TabHost.TabSpec tabSpec, Class<?> clss, Bundle args) {
        ...    
        addTab(tabSpec);
    }

}

ok 再去TabHost看看

public class TabHost extends FrameLayout {
    private TabWidget mTabWidget;

    public void addTab(TabSpec tabSpec) {
        ...
        View tabIndicator = tabSpec.mIndicatorStrategy.createIndicatorView();
        ...
        mTabWidget.addView(tabIndicator);
        ...
    }

}

到这里 相信你已经知道怎么做了!

mTabWidget.addView(tabIndicator);

没错 mTabWidget是Tab的父布局(可能个人叫法不同~) 所以得到单独的Tab布局就很简单了

mTabHost.getTabWidget().getChildTabViewAt(0); //对应的子布局

翻了这么久才找到这个方法 ,真心不易~

Android 底部导航栏的两种实现(附源码)(通过FragmentTabHost + Fragment实现) Android底部导航栏是非常常见的功能,UI设计大致分为两种:第一种纯小图+文字组合;第二种除了小图+文字组合外,还将中间设置大图。两种方式都有很多APP使用,并无优劣,根据需求选用即可。在这里我用我最熟悉的FragmentTabHost+Fragment实现上述功能。 注:文章末尾附项目源码下载链接。 效果展示 主要功能包... 阅读详情

相关推荐

Android中FragmentTabHost结合fragment实现选项卡功能

android中FragmnetTabHoat,实现选项卡功能,是非常常用的,我写了一个例子,希望大家下载,交流

android tabhost fragment,如何获取FragmentTabHost中指定标签页的Fragment

使用FragmentTabHost构建了包含几个标签页的界面,如何获取指定标签页的Fragment?How to get Fragment in FragmentTabHost?TabHost中Fragment的Tag一般通过FragmentTabHost.addTab(TabSpec tabSpec, Class> clss, Bundle args)方法添加fragment:TabSpe...

weixin_35988178的博客 489

Deep Reinforcement Learning - 1. DDPG原理和算法

Deep Reinforcement Learning - 1. DDPG原理和算法 背景描述 DDPG的定义和应用场景 DDPG算法相关基本概念定义 DDPG实现框架和算法 DDPG对于DPG的关键改进 下一篇 以下用RL作为Reinforcement Learning 的简称。背景描述概括来说,RL要解决的问

kenneth_yu的博客 14万+

FragmentTabHost+fragment中获得fragment的对象

在FragmentTabHost这个控件中如何获得fragment的对象呢,其实在之前我也不知道怎么获取的,在网上粗略查了一下,没人有详细的说明,要么就是跟我想要的不一样,不过我有一股倔脾气,终于被我知道了 下面就是我的主页面类,如何获得那些fragment对象呢,因为传入的是片段的类类型 package com.gm.money; import android.annotation.S

Voctex 5032

Jetson编译安装pycuda

可使用nvcc --version查看是否有信息输出,若没有,且安装cuda的情况下,需要手动将CUDA 的路径添加到环境变量中。编译生成_pvt_struct.cpython-38-aarch64-linux-gnu.so文件。基于jetson orin nano jetpack512模块上安装pycuda。4、获取pycuda源码(版本根据实际情况获取)2、进入conda环境并安装cuda工具包。9、若未检测出来需要清除并强制编译。7、编译成功后安装pycuda。5、配置编译并设置环境变量。

qq_48175141的博客 972

三维Copula建模进阶:从对称、嵌套到Pair-Copula(C-Vine/D-Vine)到底怎么选?

本文深入探讨三维Copula建模的进阶策略,包括对称Archimedean、嵌套结构和Vine Copula(C-Vine/D-Vine)的选择方法。通过对比数学特性、计算复杂度和实际应用案例,提供了一套针对金融风险分析等场景的决策框架,帮助分析师根据数据特征选择最优模型。

weixin_27038701的博客 436

FragmentTabHost添加Fragment后获取Fragment对象

在项目中遇到该问题,顺便记录一下: FragmentTabHost mFragmentTabHost = findViewById(R.id.frag_tab_host); String frgTag = mFragmentTabHost.getCurrentTabTag(); CustomFragmentDif cfd = (CustomFragmentDif )getSupportFra

Luckyion的专栏 2901

springboot + netty 实现多客户端登录 超出设备 并下线

本文档旨在详细描述多平台登录控制的需求和实现方案。当前系统仅支持单设备登录,需扩展为支持多设备同时在线,并提供多种登录策略。文档详细列出四种策略:单平台登录、双平台登录、三平台登录和多平台同时在线,每种策略的具体限制和支持平台。技术实现方案包括数据结构设计、NettyUtils 工具类方法、WebSocketHandler 修改,以及相应的测试方案

Likefr 1878

FragmentTabHost 怎么获取当前tab的view里的控件啊。

我有好几个tab,布局里都有同一个TextView ,现在我想获取当前Tab里的View里的这个TextView。 我用  TextView tv = (TextView)mTabHost.getCurrentView().findViewById(R.id.tvLeftUpValue); 得到的TextView为空。 或是能获取当前View对应的Class的实例也行啊。

353

避坑指南:Windows下OpenCV摄像头索引混乱问题的3种解决之道

本文详细解析了Windows下OpenCV摄像头索引混乱问题的3种解决方案,包括GUID查询法、DirectShow接口集成和注册表固化技术。针对工业视觉和智能监控场景,提供实战代码和性能优化建议,帮助开发者稳定识别多路摄像头设备,有效解决VideoCapture接口的索引漂移问题。

weixin_30836759的博客 406

【物联网】基于LORA组网的远程环境监测系统设计(ThingsCloud云平台版)_资料编号34

实现一主多从的LORA组网远程通信,主机和两个从机都配备了STM32F103单片机与 LoRa 模块,主机作为中心设备及WIFI网关,负责接收和发送数据到远程物联网平台和手机APP,两个从机则负责采集数据并通过各自的 LoRa组网将数据发送给主机。

嵌入式阿齐Archie 1万+

Android 如何自定义FragmentTabHost中某一个Tab的点击效果

问题 iOS上的Tab Bar相信大家都很熟悉了,就是界面底部几个按钮,点击可以切换子页面。 而在Android上,可以用support v4中的FragmentTabHost来实现类似效果,它继承自TabHost,每个子页面都是一个Fragment。 今天遇到一个需求,需要在点击Tab按钮后,不切换子页面,而是跳转到一个新的页面。通过查阅文档,FragmentTabHost与其父类TabH

翟浩浩Android专栏 1687

Oracle EBS 寄销/VMI(2)-->采购篇

上篇有一部分设置需要建BPA后,将BPA编号与批准的供应商相关联.     本篇主要是讲的内容:一揽子采购协议-->准标采购订单-->收接入库-->子库转移-->创建冲减通知-->'按接收开票' 自动开票程序 1. PO-->采购订单à采购订单 创建一揽子采购协议,确定物料

陈显平的专栏-Oracle EBS 1万+

Android常用控件之FragmentTabHost的使用

最近在学TabHost时发现TabActivity在API level 13以后不用了,所以就去寻找它的替换类,找到FragmentActivity,可以把每个Fragment作为子tab添加到FragmentActivity上。tab可以放在最上面也可以放在最下面 由以下布局文件main.xml的位置决定 <LinearLayout xmlns:android="http://sc

DMT专栏 2万+

深度学习-155-RAG技术之嵌入模型Embedding怎么选

Embedding技术在大型语言模型中发挥着至关重要的作用。它将文本转化为向量,使模型能够理解和处理复杂的语言信息。通过选择合适的Embedding方法和优化文本匹配策略,我们可以在搜索引擎、问答系统、推荐系统等领域实现高效且精准的文本匹配。

qq_20466211的博客 405

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

android上FragmentTabHost实现自己定义Tab Indicator

近期一直在做安卓开发,发现Tab布局能够用FragmentTabHost来实现,唯一不好的就是不能实现带图标的tabindicator, V4版本号中的尽管API有支持,可是不管怎么设置Drawable对象都不起作用,所以被逼无赖。发现indicator能够支持传进一个View做tabtitle,于是经过一番各种坑之后,我做了一个自己定义的Tab indicator,能够实现切换提示...

diandingyin9417的博客 189

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

android上FragmentTabHost实现自定义Tab Indicator

最近一直在做安卓开发,发现Tab布局可以用FragmentTabHost来实现,唯一不好的就是不能实现带图标的tabindicator, V4版本中的虽然API有支持,但是无论怎么设置Drawable对象都不起作用,所以被逼无赖,发现indicator可以支持传进一个View做tabtitle...

chuifuhuo6864的博客 123

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

FragmentTabHost、Fragment实现底部点击切换Tab页面

1.aty package com.example.louisfragmenttabhostdemo;import android.annotation.SuppressLint; import android.app.Activity; import android.os.Bundle; import android.support.v4.app.FragmentTabHost; imp

Keep Learning , Keep Improving ! 2835

FragmentTabHost 的使用+一个上架项目源码+一个UI项目源码

FragmentTabHost ,ViewPager, PagerSlidingTabStrip, SwipeRefreshLayout的使用及项目源码

小志伟的博客 732

android fragmenttabhost 监听点击事件,Android FragmentTabHost分析

Android FragmentTabHost分析AndroidWHATFragmentTabHost extends TabHost基本功能继承了TabHost,Content使用Fragment展示。实现底部、顶部Tab,其他区域展示内容的效果。// ContentViewprivateFrameLayoutmRealTabContent;privateContextmContext;priv...

weixin_34409903的博客 275

Android-FragmentTabHost的简单使用

FragmentTabHost  是一个TabHost结合Fragment的使用 关键点如下: 1,FragmentTabHost在初始化的时候调用setup()方法,传入需要承载fragment的framelayout容器id。 2,逐步(本例中使用for)添加TabSpec。 #tasHost.newTabSpec(s)这个方法设置的是一个tab的标签,与tabHost.set

System.out.println("Cloud Developer") 682

Android FragmentTabhost 监听tab点击事件

在FragmentTabhost中,如果需要对某个Tab点击事件单独处理,就需要截断该tab的监听事件,根据源码,得出以下方法mTabHost.getTabWidget().getChildTabViewAt(needIndexTab) .setOnClickListener(new OnClickListener() { @Override

风吹起如花般细碎流年 2832

使用FragmentTabHost实现Tab页

在这里放一个使用FragmentTabHost实现的Tab页实例。

竹叶青的专栏 1847

使用FragmentTabHost+TabLayout+ViewPager实现双层嵌套Tab(转载)

原文链接:点击打开链接=============================================================================================大多数应用程序都会在底部使用3~5个Tab对应用程序的主要功能进行划分,对于一些信息量非常大的应用程序,还需要在每个Tab下继续划分子Tab对信息进行分类显示.本文实现采用FragmentTa...

WalterHu1129的博客 653
上一篇: Android 设置透明状态栏后,EditText被软键盘挡住问题
下一篇: 我的Android开发与学习姿势
方某人_
博客等级 码龄11年 9粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值