我想点击界面上的按钮,重新刷新下标签页的内容,请问怎么办呢?谢谢!

解决方案 »

  1.   

    获取当前的标签页比如getCurrentTab() 方法返回序号,然后出来刷新
      

  2.   

    请问刷新是调用什么函数呢?getCurrentTab()返回的是个int型,能具体说明一下吗?谢谢!
      

  3.   

    button.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
    // TODO Auto-generated method stub
            SumActivity a=new SumActivity();
            a.loaddata();
    }});
    sumActivity对应的是这个tab的Activity
    这样好像不行,不知道怎么通过获取当前标签页进行操作,求教!!谢谢
      

  4.   

    button.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
      Intent i = new Intent(this,SumActivity.class);
      startActivity(i);  
    }});
    这是通过button的点击事件跳转到Tab标签所在的Activity
    //=======================================================刚进入SumActivity时,对TabHost进行初始化。
    初始化时可以通过TabSpec设置每个标签页的Tag。
    如下:
    TabSpec spec1 = mTabHost.newTabSpec("tab1");
    spec1.setContent(R.id.layoutid1);//加载tab1的布局内容
    mTabHost.addTab(spec1);//把标签页tab1加载到TabHost控件里
    ......
    依次添加多个标签页..以上是对TabHost控件的初始化
    //======================================================对标签页操作时,可先判断标签页的Tag,再做具体的动作
    如:
    if(mTabHost.getCurrentTabTag.equals("tab1")){
       //标签页tab1中的动作
    }
    if(mTabHost.getCurrentTabTag.equals("tab2")){
       //标签页tab2中的动作
    }
    ......
    TabHost控件有标签页改变事件,可以很好的对标签页操作
    如下:
    mTabHost.setOnTabChangeListener(new OnTabChangeListener(){
    @Override
    public void onTabChanged(String tabId) {
      if(tabId.equals("tab1")){
       //标签页tab1中的动作
      }else if(tabId.equals("tab2")){
       //标签页tab2中的动作
      }
      ......
    }});以上是对标签页的具体操作
    //=======================================================
      

  5.   

    使用 setOnTabChangeListener 重写 onTabChanged方法获取,但是不推荐使用 getCurrentTabTag 判断,毕竟多国语言问题等等, 使用 getCurrentTab()  返回的索引数更好,你可以定义好重新的每个索引对应的页面,楼上说的有些还是不错的