android 在新的tab打开链接,android – 在TabHost中重新加载选项卡内容

我有一个带有2个标签的Tabview,在我的TabActivity中,有一个按钮.单击该按钮时,我希望将数据发送到当前选项卡并将数据显示到当前选项卡.当我提供这些数据时,数据可用,但是当我将此数据设置为textview时,我的textview不会改变.如何从tabhost活动刷新选项卡内容? (抱歉我的英文不好:P)这是我的代码:

public class MainActivity extends TabActivity {

TabHost tabHost;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

tabHost = getTabHost();

Bundle b = new Bundle();

b.putInt("category_id",10);

Intent tab1Intent = new Intent(this,Tab1Activity.class).putExtras(b);

TabSpec tab1Spec = tabHost

.newTabSpec("Tab1")

.setIndicator("Tab1",getResources().getDrawable(R.drawable.credit_tab_icon))

.setContent(tab1Intent);

tabHost.addTab(tab1Spec);

Intent tab2Intent = new Intent(this,Tab2Activity.class);

TabSpec tab2Spec = tabHost

.newTabSpec("Tab2")

.setIndicator("Tab2",getResources().getDrawable(R.drawable.credit_tab_icon))

.setContent(tab2Intent);

tabHost.addTab(tab2Spec);

for(int i=0;i

{

tabHost.getTabWidget().getChildAt(i).getLayoutParams().height = 80;

}

tabHost.getTabWidget().setCurrentTab(0);

Button ok = (Button) findViewById(R.id.ok);

ok.setOnClickListener(new OnClickListener(){

public void onClick(View v) {

Bundle bundle = new Bundle();

bundle.putInt("category_id",103);

LocalActivityManager manager = getLocalActivityManager();

String currentTag = tabHost.getCurrentTabTag();

Class extends Activity> currentClass = manager.getCurrentActivity().getClass();

manager.destroyActivity(currentTag,true);

manager.startActivity(currentTag,new Intent(MainActivity.this,currentClass).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP).putExtras(bundle));

}

});

}

@Override

public void onResume() {

super.onResume();

}

}

这是我的Tab1Activity:

public class Tab1Activity extends Activity {

public static Tab1Activity s_childActivity;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.tab1);

}

public void onResume() {

super.onResume();

Bundle extras = this.getIntent().getExtras();

int get_category_id = extras.getInt("category_id");

Toast.makeText(this,"category_id = " + get_category_id,Toast.LENGTH_SHORT).show();

TextView textView1 = (TextView)this.findViewById(R.id.textView1);

textView1.setText("Berubah"+get_category_id);//==> Textview not change with category_id

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值