我用谷歌搜索了但是找不到任何解决方案请帮助。 我创建了一个tabbar视图,其中有3个Tabhost选项卡,并使用TabSpec设置其标题,如下所示:
TabSpec tbhome = tabHost.newTabSpec("Home");
tbhome.setIndicator("Selected Topic");
我的另一个标签中有2个按钮,位于上方标签旁边。现在我想要的是,如果我单击此选项卡中的按钮,则必须将此按钮的标题设置为我的主页选项卡的标题。在上面的代码中,“Selected Topic”必须设置为我的按钮标题。
感谢。
答案 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()
来捕捉它