请问怎么刷新当前标签页的内容?
我想点击界面上的按钮,重新刷新下标签页的内容,请问怎么办呢?谢谢!--------------------编程问答-------------------- 获取当前的标签页比如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