我在使用Android中的标签时遇到了一些问题。
首先,我创建我的标签:
tabHost = getTabHost();
search = tabHost.newTabSpec("search").setIndicator("Search").setContent(new Intent(this,Search.class));
mealplan = tabHost.newTabSpec("mealplan").setIndicator("Mealplan").setContent(new Intent(this,Search.class));
shoppinglist = tabHost.newTabSpec("shoppinglist").setIndicator("Shoppinglist").setContent(new Intent(this,Search.class));
settings = tabHost.newTabSpec("settings").setIndicator("Settings").setContent(new Intent(this,NewUser.class));
tabHost.addTab(search);
tabHost.addTab(mealplan);
tabHost.addTab(shoppinglist);
tabHost.addTab(settings);
现在我希望能够更改选项卡中选项卡的内容。例如,如果我当前在搜索选项卡(默认的开始标签)中,我想以编程方式更改搜索内容的即时效果。早些时候我刚刚开始与活动组一起开展新的活动,但最终给了我stackoverflow。我认为这是因为我无法使用finish()因为这会关闭整个程序。
正如我所说,我在选项卡内部更改/启动活动的新方法是调用包含选项卡的Activity,并使该类更改选项卡的内容。但是如何?
我已尝试使用setContent,但效果不是即时的,它有点与选项卡中的默认内容重叠。你能帮助我吗?如果你想要任何其他代码,请告诉我。
提前致谢。
答案 0 :(得分:0)
public class l9_taboacto extends Activity {
TabSpec search,mealplan,shoppinglist,settings;
TabHost tabs;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
tabs=(TabHost)findViewById(R.id.tabhost);
tabs.setup();
search = tabs.newTabSpec("search").setIndicator("Search").setContent(new Intent(this,Search.class));
mealplan = tabs.newTabSpec("mealplan").setIndicator("Mealplan").setContent(new Intent(this,Search.class));
shoppinglist = tabs.newTabSpec("shoppinglist").setIndicator("Shoppinglist").setContent(new Intent(this,Search.class));
settings = tabs.newTabSpec("settings").setIndicator("Settings").setContent(new Intent(this,NewUser.class));
tabs.addTab(search);
tabs.addTab(mealplan);
tabs.addTab(shoppinglist);
tabs.addTab(settings);
}
}
祝你好运,
对不起,看起来我以错误的方式理解你的问题,在这里你可以找到安排启动意图的解决方案:
穆罕默德,