问题怎么知道tabhost加载完成了?最好是异步加载tabhost,还没进去之前就加载

解决方案 »

  1.   

    用ProgressBar,异步加载完之后通知UI撤去ProgressBar
      

  2.   

    你TabHost加载很慢的原因有没有找到?
    楼上各位所说的都是掩饰的办法
      

  3.   

    TabHost加载很慢的原因 可能是 读取网络数据库信息,怎么判断TabHost 加载 已经完成, 主要是这个?
      

  4.   

    在读取完信息的时候返回一个信息,如boolean,string,int都可以,根据信息去判断,但是还是觉得提前异步加载的好,你可以去看看AsynTaks
      

  5.   

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    //showDialg();
    setContentView(R.layout.maintabs);
    // 实例化TabHost
    mTabHost = this.getTabHost();

    Intent intent2 = new Intent(this, Arc_flag_infoActivity.class);
    Bundle bundle = new Bundle();
    bundle.putString("flag", "h"); //头条
    intent2.putExtras(bundle);

    Intent intent1 = new Intent(this, Arc_flag_infoActivity.class);
    bundle.putString("flag", "c"); //推荐
    intent1.putExtras(bundle);

    Intent intent3 = new Intent(this, Arc_flag_infoActivity.class);
    bundle.putString("flag", "a"); //特荐
    intent3.putExtras(bundle);
    // 添加选项卡
    mTabHost.addTab(mTabHost.newTabSpec("ONE").setIndicator("ONE")
    .setContent(new Intent(this, MainActivity.class)));   //先加载这个的, 但怎么判断这个呢?
    mTabHost.addTab(mTabHost.newTabSpec("TWO").setIndicator("TWO")
    .setContent(intent2));
    mTabHost.addTab(mTabHost.newTabSpec("THREE").setIndicator("THREE")
    .setContent(intent1));
    mTabHost.addTab(mTabHost.newTabSpec("FOUR").setIndicator("FOUR")
    .setContent(intent3));
    mTabHost.addTab(mTabHost.newTabSpec("FIVE").setIndicator("FIVE")
    .setContent(new Intent(this, SearchNewsActiity.class)));

    radioGroup = (RadioGroup) findViewById(R.id.main_radio);
    radioGroup.setOnCheckedChangeListener(this);

    }