Android学习笔记之Tab

安卓开发学习笔记(3)使用Fragment(实例:实现模拟微信界面中的Tab标签切换功能) 代码: MainActivity.java package com.example.tabfragment; import androidx.appcompat.app.AppCompatActivity; import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentManager; impor... 阅读详情

今儿任务本是做需求分析,不过一早整完了。留下晚上大片空白时间,干嘛?当然看Android~

       原来学的时候,觉得Tab这块学的不是很好,不是很理解,有死记硬背的嫌疑。所以,今晚上就花了些时间看看GoogleDeveloper Guide。

话说,工欲善其事必先利其器;第一步。。。,嘿嘿,先美美的眯一会儿,今儿确实累了。人累了就是睡的香,《国际歌》吼得嘶声裂肺额还是一睁眼就二十分中过去了。

好,不扯了,复习Tab。


俗话说(又是俗话说),凡事预则立不预则废。学习也是这样。学这个东东总是要有个思路的。额觉得可以这样看:参照Google 开Tutorials,首先弄清楚展现出Tab效果需要什么类,什么配置,什么资源(关于Tab是什么可以google一下),然后看看这些类之间都有什么关系,是包含是并列?然后再看这几个类或配置文件是怎么样相互联系的,哪个类是程序入口哪个类调用了资源,哪个类负责显示了什么效果。

按照这个思路,来看下Android SDK Docs中hello-tabwidget项目。首先粗略看了遍,额,需要一个ArtistActivity类,AlbumsActivity,SongsActivity,TabSpec,TabHost,几个图标,标识这几个图标的资源文件ic_tab_artists.xml文件,main.xml,HelloTabWidget类,还需要修改下Android Manifest.xml文件。

再看各个文件和类之间都有嘛关系。看HelloTabWidget.java,这是程序入口,里面写了一tuo代码。里面有注释,说:

// Create an Intent to launch an Activity for the tab (to be reused)
intent = new Intent().setClass(this, ArtistsActivity.class);

我就不翻译了,这样,就可以进入Tab的Activity了,也就是把当前类和ArtistActivity.java 类连接起来了。

// Initialize a TabSpec for each tab and add it to the TabHost
    spec = tabHost.newTabSpec("artists").setIndicator("Artists",
                      res.getDrawable(R.drawable.ic_tab_artists))
                  .setContent(intent);


这一坨代码通过TabHost实例了一个TabpSpec,并设置了TabSpec的名字,图片等,还将包含当前类(HelloTabWidget)和ArtistActivity关系的intent设置好给了spec,这样TabSpec就知道显示我的时候,我该显示的是名字图片和ArtistActivity。


 tabHost.addTab(spec);
然后把TabSpec加入了TabHost。

那TabWidget是什么用呢?该Tutorial也说了,“The TabHost requires that a TabWidget and a FrameLayout both live somewhere within it.  The FrameLayout is where the content for each tab goes, which is empty now because the TabHost will automatically embed eachActivity within it.”

也就是TabHost 需要一个TabWidget和一个FrameLayout来显示TabHost中的东东,并且会自动将自己包含过来的ArtistActivity什么的放在FrameLayout中显示。



好吧,最后还要修改下Android Manifest,把ArtistActivity几个Activity加入进去就得了。

然后,右键,你知道该怎么做的。


Android之Tab页面切换 Android之Tab页面切换 1. 实现效果 2. 代码实现: 一个TabHost 两个Fragment 一个界面 package cn.app.project.tableshow.home.huo_ti_zi_chan_guan_li.fragment; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; im 阅读详情

相关推荐

实战分享:如何用本地替换和插桩调试搞定Kasada最新版x-kpsdk-cd环境检测

本文深入解析Kasada最新版x-kpsdk-cd环境检测机制,提供动态请求拦截、本地替换和函数插桩等实战调试策略。通过Proxy保护破解、关键函数断点调试和环境检测对抗方案,帮助逆向工程师有效应对从280位扩展到294位的加密数组挑战,实现高效补环境调试。

weixin_29251567的博客 569

某宅的Android学习笔记(三)——用ViewPager与FragmentPagerAdapter实现可以滑动的Tab

自学三个月的Android,磕磕碰碰写了一个小项目“看知乎”,数据源来自大神的看知乎API。这里记录一下自己在coding中收获的一些知识点。

mouzhai的博客 1196

告别机床‘卡顿’!用C语言在STM32上实现连续小线段速度前瞻(附开源代码)

本文详细介绍了如何在STM32上使用C语言实现工业级连续小线段速度前瞻控制器,解决机床运动控制中的卡顿问题。通过轻量级算法框架设计和混合精度计算策略,显著提升加工效率和表面质量。文章包含开源代码和实战案例,帮助开发者快速掌握速度前瞻规划算法在嵌入式系统中的应用。

weixin_42571738的博客 185

安卓开发学习笔记(7)Action Bar和Tab(实例:模拟翻译词典中的带Tab导航的Action Bar,使用Android studio3.5会有错误,可能是androidx的原因)

开发步骤: 1.创建5个Fragment,以及对应的布局文件(5个Java文件,5个xml文件) 2.创建MyTabListener类,实现各标签页的切换 3.设置Action Bar为选项卡模式,并将5个标签页添加到Action Bar中 不开心,本来就是小白一个,照着视频敲的代码还总是出错,哪里有最新版的安卓开发的视频呀,受够了这个16年的视频了 第二步出错了,视频中的fragmen...

小幸运 614

详解STM32F407双重ADC同步采集与DMA传输的配置技巧及实战应用

本文详细解析了STM32F407双重ADC同步采集与DMA传输的配置技巧及实战应用。通过CubeMX配置、代码实现和常见问题解决方案,帮助开发者高效实现多通道数据同步采集,提升工业自动化和嵌入式系统的数据采集效率与精度。

ii567的博客 364

Python抓取摄像头图像,进行AI识别(一)

本文介绍了如何用Python获取海康威视摄像头的图像并进行AI识别。主要内容包括:1)准备工作,包括摄像头IP设置和密码重置方法;2)使用Python的Requests库通过ISAPI接口获取实时图像;3)示例代码展示如何保存摄像头图像。整个过程为后续AI图像识别提供了基础,通过简单的Python代码即可实现专业监控设备的图像采集功能。

Hahafantuan的博客 1513

安卓开发文档学习笔记之实现ActionBar中Tab导航

上篇文章说到如何在安卓项目中添加ActionBar(前文请戳这里),在添加完ActionBar之后,就可以用它做一些更加有趣的事情了,比如这篇文章要说的Tab导航。 首先,上一张官方文档的Tab导航展示图 图1 Tab导航展示 如图所示,Tab导航一般位于ActionBar的下方,通常由三个Tabs组成(当然选项卡的数量是可以自定义的),其中每个Tab关联一个Fragment,通过在

sinat_30474567的博客 944

Unidbg逆向阿里系App签名:从环境补全到算法还原实战

在移动安全与协议分析领域,理解应用层签名机制是核心挑战之一。签名算法作为保障通信安全与身份验证的关键技术,其原理通常涉及哈希、加密及密钥协商等基础密码学概念。在Android平台,核心签名逻辑常被加固并隐藏于Native层SO库中,以对抗动态调试与静态分析,这为安全研究和协议兼容带来了技术障碍。Unidbg作为一种基于模拟执行的逆向工程工具,通过模拟ARM指令集和系统调用,允许研究者在脱离真机环境的情况下,可控地执行和调试SO文件,为解决此类问题提供了创新思路。其技术价值在于实现了对加固代码的确定性分析与算

weixin_42525738的博客 938

android学习笔记(五) Tab使用

tab,我把它理解为按钮的一种,如下:基本就类似于选项卡什么的,需要将这种控件至于名为TabHost的容器中使用,也就是说TabHost是tab的载体,因此TabHost有如下方法public void addTab (TabHost.TabSpec tabSpec) 添加tab

renero的专栏 1636

1. 在 SAP ABAP 事物码 SEGW 里创建 SAP OData 项目

本文介绍如何在 SAP ABAP 事物码 SEGW 里创建 SEGW 项目,使用工具生成 Runtime 运行时需要的资源。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 5442

Freeswitch 如何检测链路是否有回铃音

Freeswitch回铃音检测解决方案 问题描述:呼叫手机时,虽然信令正常(183/180),但部分手机无回铃音,导致坐席无法判断是否接通,用户体验差。 解决方案: 先播放本地音频作为回铃音 实时检测用户侧是否有声音输入 检测到声音后自动切换为用户侧音频 技术实现: 使用Freeswitch APP实现功能 创建结构体保存实例数据(包括铃声文件、会话句柄、VAD检测器等) 通过media bug机制实现音频流的替换 利用VAD(语音活动检测)技术监控用户侧声音 当检测到用户说话时自动终止本地铃声播放 该方案

2301_81507069的博客 51

Android开发学习笔记:浅谈Tab选项卡

Tab选项卡是一个非常方便的组件。 一.使用Tab组件的步骤: 1.在布局文件中使用FrameLayout列出Tab组件以及Tab中的内容组件 2.Activity要继承TabActivity 3.调用TabActivity的getTabHost( )方法来获得TabHost对象 4.通过TabHost创建Tab选项 二.实现不同Tab里面的内容有两种方式: 1.切换不同的Tab时候

大新软件老杨 648

再不入坑就晚了,深度神经网络概念大整理,最简单的神经网络是什么样子?

再不入坑就晚了,深度神经网络概念大整理,最简单的神经网络是什么样子?

我是香菜 3万+

Pro Android学习笔记(五一) ActionBar(4) 标准和Tab模式

Pro Android学习笔记(五一) ActionBar(4) 标准和Tab模式

skdhfdfc的博客 187

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Pro Android学习笔记(五一):ActionBar(4):标准和Tab模式

之前,我们学习的Action Bar是标准模式,Tab模式的如下图所示。 对于Tab,我们在Android学习笔记(二二): 多页显示-Tag的使用中学习过,但Action Bar的tab更适合fragment的使用。我们在之前实现的标准Action Bar的基础上添加导航用的tab,代码如下: public class TabbedActionBarDemo extends Sear

愷风(Wei)的专栏 8170

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Android(java)学习笔记71:Tab标签的使用

1. 案例1---TabProject (1)首先是main.xml文件: 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:orientation="v...

weixin_30294021的博客 135

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

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

Android学习笔记(三)--ActionBar Tab 的使用。

1.ActionBar可以现实选项卡供用户切换浏览该Activity中不同的Fragment 注:添加导航选项标签,必须给调用ActionBar的setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 2.每个标签都可以是一个图标或文本标题 要使用选项标签在Fragmengt之间切换,必须在每次选择一个选项标签时执行一个Fra...

weixin_30273501的博客 153

android 碎片中加入tab6,Android学习笔记——顶/底部Tab菜单栏结合Fragment使用(2017-12-6)...

Fragment+FragmentTabHost+ViewPager实现底部菜单栏总体思路Fragment:存放不同选项的页面内容FragmentTabHost:点击切换选项卡ViewPager:实现页面的左右滑动效果概念介绍1.FragementTabHost用于实现点击选项进行切换选项卡的自定义效果使用FragmentTabHost,就是先用TabHost“装着”Fragment,然后放进Ma...

weixin_36387104的博客 310

【转】 Pro Android学习笔记(五一):ActionBar(4):标准和Tab模式

之前,我们学习的Action Bar是标准模式,Tab模式的如下图所示。 对于Tab,我们在Android学习笔记(二二): 多页显示-Tag的使用中学习过,但Action Bar的tab更适合fragment的使用。我们在之前实现的标准Action Bar的基础上添加导航用的tab,代码如下: public class TabbedActionBarDemo extends Search...

weixin_30402085的博客 72

【Android四大组件之Activity学习笔记】

Activity的学习笔记总结,适合初次学习Activity的伙伴学习,内有大量实例,可直接现学现用!

weixin_48495360的博客 1252

android 底部tab实现,安卓开发 底部tab的实现

1.MainActivity代码:(也就是TabsFrame)package com.example.frametabhost;import com.example.function.WebGo;import com.example.licaizhuanjia.MainActivity;import com.example.licaizhuanjia.R;import android.os.Bun...

weixin_34631696的博客 727

安卓Tab导航的两种方式

第一种TabHost 第二种ActionBar+Fragment 附上第一种的代码:

francisshi的专栏 1407

安卓开发系列 之安卓中TAB页的写法

1 介绍 安卓中TAB页的功能与WEB开发类似,就是利用空间复用展示更多的信息,使用Tab标签页控件,可以在同一个空间里放置更多内容。 TabActivity继承Activity,主要功能是实现多个activity或者view之间的切换和显示,要使用该类必须新建一个类来继承TabActivity,并且该类的xml配置文件中必须包含TabHost、TabWidget、FrameLayout三个视图(View),其中后面两个标签是前面一个标签的子标签,表示tab页的选项卡,相当于菜单页,表示显示内容的区域。 2

langxiaolin的博客 1074
上一篇: Android学习笔记之Service
下一篇: Activity 间传递 ArrayList;
慕广陵
博客等级 码龄17年 3粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值