当前位置:编程学习 > wap >>

请问怎么刷新当前标签页的内容?

我想点击界面上的按钮,重新刷新下标签页的内容,请问怎么办呢?谢谢!
--------------------编程问答-------------------- 获取当前的标签页比如getCurrentTab() 方法返回序号,然后出来刷新 --------------------编程问答-------------------- 请问刷新是调用什么函数呢?getCurrentTab()返回的是个int型,能具体说明一下吗?谢谢! --------------------编程问答-------------------- 刷新,也就相当于是把数据重新加载了一次,你获取到标签页,重新加载一次数据应该就可以了。 --------------------编程问答-------------------- button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
        SumActivity a=new SumActivity();
        a.loaddata();
}});
sumActivity对应的是这个tab的Activity
这样好像不行,不知道怎么通过获取当前标签页进行操作,求教!!谢谢 --------------------编程问答-------------------- 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中的动作
  }
  ......
}});

以上是对标签页的具体操作
//======================================================= --------------------编程问答-------------------- 使用 setOnTabChangeListener 重写 onTabChanged方法获取,但是不推荐使用 getCurrentTabTag 判断,毕竟多国语言问题等等, 使用 getCurrentTab()  返回的索引数更好,你可以定义好重新的每个索引对应的页面,楼上说的有些还是不错的
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,