从内容更改TabContent

时间:2014-03-27 08:29:16

标签: java android eclipse

我有一些带有标签的TabHost。我没有管理它们的问题,但我现在需要的是: 我有一个"活动"在TabContent中调用,我需要来自该Activity / Layout的按钮更改Tab的内容。我怎样才能做到这一点?我无法找到解决方案。

1 个答案:

答案 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);
}