0

我想用 TabHost 创建布局,我想为每个选项卡创建活动以进行一些计算。此外,我希望这适用于所有 android >= Froyo。我到处寻找不明确和结论性的解决方案。因此,如果有人可以帮助我,那将是一个很大的帮助。

4

2 回答 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 回答