文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>通过实现继承TabActivity并且实现TabContentFactory的方法创建选项卡的一点心得

通过实现继承TabActivity并且实现TabContentFactory的方法创建选项卡的一点心得

时间:2010-11-23  来源:Android火鸟

if (mCurrentTab == -1) {
            setCurrentTab(0);
}

     在setCurrentTab方法就回去调用  mCurrentView = spec.mContentStrategy.getContentView();这行代码,getContentView()方法回去调用

public View getContentView() {
          if (mTabContent == null) {
              mTabContent = mFactory.createTabContent(mTag.toString());
          }
          mTabContent.setVisibility(View.VISIBLE);
          return mTabContent;
      }

TabContentFactory是TabActivity提供给我们的一个接口,我们可以在createTabContent方法中创建我们自己的view

     当再次执行addTab方法添加第二个,第三个选项卡的时候,都不会触发createTabContent方法了。再次的触发就是在每个选项卡第一次显示的时候。

2.当执行完createTabContent方法,即创建了tab中要显示的view之后,就回去调用onTabChanged方法,特别要注意的是当第一次跳转到TabActivity的时候,并不会触发onTabChanged事件。当配合ListView使用TabActivity的时候,一般我们都要异步的去给ListView的适配器提供数据,当onTabChanged事件触发的时候,适配器可能还没有值。(ptt项目中遇到)

 

3. 比如一个TabHost中有三个选项卡A,B,C,当第一次跳转到此activity,我们依次点击A,B,CcreateTabContent()方法会依次执行三次,执行的过程中,系统就会将创建的显示view存储起来,当点击C,B,A的时候,并不会去触发CcreateTabContent()方法,系统会将已经存储的view取出来显示。

 

 

 

1. 如何求两个整数的百分比

int currentindex = 55;

int totalcount = 66;

NumberFormat nf = NumberFormat.getPercentInstance();

final String persent = nf.format(((float)currentindex/(float)totalcount));

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载