ActionBar 值 addTab 的小提示

今天测试时偶然发现当程序中 addTab 后,会默认触发第一个 tab 的 onTabSelected 事件方法

        ActionBar actionBar = mActivity.getSupportActionBar();
        actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

        // Tab 按钮点击事件
        MyTabListener listener = new MyTabListener();
        // 添加页面的 Tab 按钮
        actionBar.addTab(actionBar.newTab()
                .setText(mActivity.getString(R.string.tab_index))
                .setTabListener(listener));
        actionBar.addTab(actionBar.newTab()
                .setText(mActivity.getString(R.string.tab_latest))
                .setTabListener(listener));
        actionBar.addTab(actionBar.newTab()
                .setText(mActivity.getString(R.string.tab_hot))
                .setTabListener(listener));
        actionBar.addTab(actionBar.newTab()
                .setText(mActivity.getString(R.string.tab_tag))
                .setTabListener(listener));

发现这个问题是因为我遇到了一个奇怪的顺序问题:

在添加 Tab 之后还有 每个 tab 对应打开的 ViewPager 代码,结果每次都提示 viewPager 为 null 空指针操作了,我郁闷了好半天明明 视图对象存在却为空,后来发现原来在 addTab 的时候就会默认执行第一个 tab 的 onTabSelected 事件。

所以必须在 addTab 前写上与其相关的其他代码。

时间: 2024-09-28 22:39:40

ActionBar 值 addTab 的小提示的相关文章

js兼容pc端浏览器并有多种弹出小提示的手机端浮层控件实例

  这篇文章主要介绍了js兼容pc端浏览器并有多种弹出小提示的手机端浮层控件,实例分析了javascript多种弹出层效果的实现技巧,非常具有实用价值,需要的朋友可以参考下 完整实例代码点击此处本站下载. 用法 ? 1 2 3 4 5 6 7 8 <input type="button" id="btn_dialog" value="打开浮层"/> <div id="dialog-content" style

四条搜索引擎优化小提示让您的网站为2012做好准备

对于很多公司涵盖所有产业来说,这最后的几个月将会非常忙碌跟快速的.制定策略,预算也要通过,分级性能和投资回报率也以评估好.每个人都在为下一年第一季度的大推动做着准备.由于搜索系统优化是一个长期的过程.现在开始考虑2012年的活动方案并且保证所有的活动都有序的进行是很有道理的.以下四条小提示可以保证您的搜索引擎优化为进入2012做好了准备: 1.重温你的关键字研究: 很少网站的关键字搜索第一次就完美中标重点.仅仅是因为某些关键字每个月得到X的搜索量而从中获益.相反的,一开始你对自己提供的一些关键词

开发中可能会用到的几个 jQuery 小提示和技巧

原文:开发中可能会用到的几个 jQuery 小提示和技巧 今天,我们将分享一些很有用的技巧和窍门给 jQuery 开发人员.jQuery 是最好的 JavaScript 库之一,用于简化动画,事件处理,支持 Ajax 和 HTML 的客户端脚本.网络中有大量的 jQuery 插件,有助于在短时间内通过简单容易的方法创建网站. 今天我们选取了几个队 jQuery 开发人员非常有用的代码片段.希望你的下一个项目中能用得上这些代码. 您可能感兴趣的相关文章 2013年最受欢迎的10篇前端开发博文 35

ToolTips JQEURY插件之简洁小提示框效果_jquery

本来是想用一些现成的插件的,找了几个都比较复杂,我就想实现一个小小的效果,并不需要太复杂,所以最终打算自己写一个! 实现效果:鼠标放到文字上面,出现小提示框! 效果截图: 测试结果:火狐,IE6/7/8下面通过 说明,没有做参数定制,以后可能会完善,大家要改显示效果的话,直接调整JS里面的CSS样式即可!欢迎高手指教! 代码 复制代码 代码如下: (function($){ $.fn.JNToolTips=function(){ var div = document.createElement(

传统ASP程序开发者使用IIS7小提示

至今还有这么多传统ASP (Classic ASP) 应用程序和开发者,真让我感到惊讶.我还记得96.97年的时候IIS3问世,我体验了最原始的ASP程序,并为它与ColdFusion相比表现出的惊 人的可编程性赞叹不已.使用传统ASP我建立了许多应用, 它将成为我记忆中永不褪色的闪光点:) 使用传统ASP编程的开发人员应该对IIS7的几个小变化引起注意. ASP缺省不安装 重要的事先来! 如果从XP迁移到Vista / Longhorn Server, 您也许会得到这个错误: --------

从零开始学_JavaScript_系列(13)——CSS&amp;lt;2&amp;gt;(新窗口打开,背景图片填充,底文字,小提示,CSS选择器整理)

前注:图片和部分内容引用的网易云课堂的,所以,侵,私信,删. 这篇也算上周的 (10)打开一个网页时,以新窗口形式打开 将 <a href="www.baidu.com"></a> 新增属性: <a href="www.baidu.com" target="_blank"></a> 即可.       (11)关于块间的莫名空隙 假设有html代码: <div id="a"

开发过程中可能会用到的jQuery 小提示和技巧

今天,我们将分享一些很有用的技巧和窍门给 jQuery 开发人员.jQuery 是最 好的 JavaScript 库之一,用于简化动画,事件处理,支持 Ajax 和 HTML 的客户 端脚本.网络中有大量的 jQuery 插件,有助于在短时间内通过简单容易的方法创建网站. 今天我们选取了几个队 jQuery 开发人员非常有用的代码片段.希望你的下一个项目中能用得上这 些代码. 1) 禁止右键 在开发 Web 应用的时候,有些情况需要禁用右键单击功能.使用此代码,jQuery 开发人员可以在 网页

水晶報表數值如有小數,整數部份加1

问题描述 如有小數,整數部份加1.謝謝 解决方案 解决方案二:如果你的意思是1.2返回2.2那么新建一个公式处理iftruncate({字段})<>{字段}then{字段}+1else{字段}truncate({字段})是取字段的整数部分如果你的意思是1.2返回2那么公式为roundup({字段})roundup向上取整

css实现tips小提示效果代码

先来看看效果图片 这是我们常见到的tips提示效果,精美又好看了.  代码如下 复制代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> &l