在android中更改tabbar的标题

时间:2013-08-18 07:20:15

标签: android android-tabhost android-tabactivity

我用谷歌搜索了但是找不到任何解决方案请帮助。  我创建了一个tabbar视图,其中有3个Tabhost选项卡,并使用TabSpec设置其标题,如下所示:

TabSpec tbhome = tabHost.newTabSpec("Home");
tbhome.setIndicator("Selected Topic");

我的另一个标签中有2个按钮,位于上方标签旁边。现在我想要的是,如果我单击此选项卡中的按钮,则必须将此按钮的标题设置为我的主页选项卡的标题。在上面的代码中,“Selected Topic”必须设置为我的按钮标题。

感谢。

4 个答案:

答案 0 :(得分:2)

首先你得到按钮并使其成为最终 然后单击设置其文本

        final Button bX = (Button) findViewById(R.id.bXX);
        bX.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                    bX.setText("Selected Topic ");
            }
        });

答案 1 :(得分:2)

代码可以改进但是应该这样做:

public void onClick(View button)
{
    RelativeLayout tbhome = tabHost.getTabWidget().getChildAt(0);
    for (int j = 0; j < tbhome.getChildCount(); j++)
    {
        if (tbhome.getChildAt(j) instanceof TextView)
        {
            ((TextView) tbhome.getChildAt(j)).setText(button.getText());
            break;
        }
    }
}

答案 2 :(得分:1)

创建一个静态变量并将值设置为“Selected Topic”,并在按钮单击事件中,将按钮小部件的属性设置为statis变量中的值。希望这就是您的意思。

答案 3 :(得分:1)

未经测试,但我尝试将Intent中的新文本Bundle'd从一个活动发送到另一个活动。

也许用Activity.onNewIntent()

来捕捉它
相关问题