0

TabHost でレイアウトを作成し、各タブのアクティビティを作成して計算を行いたいと考えています。さらに、これをすべての Android >= Froyo で動作させたいと考えています。私はどこでも解決策を探しましたが、明確でも決定的でもありませんでした。誰かがこれで私を助けることができれば、それは大きな助けになるでしょう.

4

2 に答える 2

1

Android のすべてのバージョンで動作する TabHost の実装全体を次に示します。指定されたリンクで私の答えを見てください

一部のデバイスでのタブと画像

于 2013-01-29T10:21:30.173 に答える
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 に答える