我想用 TabHost 创建布局,我想为每个选项卡创建活动以进行一些计算。此外,我希望这适用于所有 android >= Froyo。我到处寻找不明确和结论性的解决方案。因此,如果有人可以帮助我,那将是一个很大的帮助。
问问题
650 次
2 回答
1
很好的问题对其他人真的很有帮助,
使用以下代码使用选项卡并通过单击特定选项卡来调用活动:
public class TabSample extends TabActivity {
/** Called when the activity is first created. */
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.tabmain);
setTabs() ;
}
private void setTabs()
{
addTab("Tab1", R.drawable.tab1,Home.class);
addTab("Tab2", R.drawable.tab2,AboutUs.class);
addTab("Tab3", R.drawable.tab3,Services.class);
addTab("Tab4", R.drawable.tab4,Contact.class);
}
private void addTab(String labelId, int drawableId, Class<?> c)
{
TabHost tabHost = getTabHost();
Intent intent = new Intent(this, c);
TabHost.TabSpec spec = tabHost.newTabSpec("tab" + labelId);
View tabIndicator = LayoutInflater.from(this).inflate(R.layout.tab_indicator, getTabWidget(), false);
TextView title = (TextView) tabIndicator.findViewById(R.id.title);
title.setText(labelId);
ImageView icon = (ImageView) tabIndicator.findViewById(R.id.icon);
icon.setImageResource(drawableId);
spec.setIndicator(tabIndicator);
spec.setContent(intent);
tabHost.addTab(spec);
}
}
于 2013-01-29T10:19:28.683 回答
1
这是 TabHost 的完整实现,它适用于所有版本的 android。在给定的链接中查看我的答案
于 2013-01-29T10:21:30.173 回答