2016-11-15 76 views
0

我是新来的Android和开发一个带有3个选项卡的FragmentTabHost页面。在活动类中,调用AsyncTask类来获取数据并放入共享首选项,然后使用以下代码添加选项卡。在每个标签片段类中,获取已保存的共享偏好数据并显示在页面上。FragmentTabHost的空白页与AsyncTask

mTabHost = (FragmentTabHost)findViewById(android.R.id.tabhost); 
mTabHost.setup(this, getSupportFragmentManager(), R.id.realtabcontent); 

mTabHost.addTab(mTabHost.newTabSpec("A").setIndicator("A"), 
      AFragment.class, null); 
mTabHost.addTab(mTabHost.newTabSpec("B").setIndicator("B"), 
      BFragment.class, null); 
mTabHost.addTab(mTabHost.newTabSpec("C").setIndicator("C"), 
      CFragment.class, null); 

问题是显示的第一个标签页是空白的。因为它是在异步任务完成之前创建的。因此,选项卡中的信息仅在更改选项卡并重新选择后才会显示。任何好的解决方案

非常感谢!

回答

0

我发现了一个可行的解决方案。调用AFragment中的异步任务,将数据置于共享首选项中,然后更新UI。另外两个片段将直接从共享首选项中读取数据。