我有一些带有标签的TabHost。我没有管理它们的问题,但我现在需要的是: 我有一个"活动"在TabContent中调用,我需要来自该Activity / Layout的按钮更改Tab的内容。我怎样才能做到这一点?我无法找到解决方案。
答案 0 :(得分:0)
使用OnClickListener为您的botton,使用findViewById并更改内容。问题是什么?
<强>更新强>
在MainActivity:
Resources res = getResources();
TabHost tabHost = getTabHost();
TabHost.TabSpec spec;
Intent intent;
intent = new Intent().setClass(this, CatalogActivity.class);
String txtCatalog = (String) getText(R.string.catalog);
spec = tabHost.newTabSpec("catalog").setIndicator(txtCatalog,
res.getDrawable(R.drawable.ic_tab_catalog)).setContent(intent);
tabHost.addTab(spec);
在ChildActivity(等于A):
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
if(!items.get(position).isGroup()){
Category item = (Category)items.get(position);
Intent newintent = new Intent(getBaseContext(), CategoryActivity.class);
newintent.putExtra("pid", item.id);
startActivity(newintent);
}
super.onListItemClick(l, v, position, id);
}