Android TabActivity を利用するサンプル
TabActivity を利用するためのスケルトン。
package info.typea.kakeibot; import android.app.TabActivity; import android.content.Intent; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.widget.TabHost; import android.widget.TextView; public class KakeibotActivity extends TabActivity implements TabHost.TabContentFactory{ /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); final TabHost tabhost = getTabHost(); // アクティビティ(CategoryPickupActivity) をタブにホストする tabhost.addTab(tabhost.newTabSpec("tab1") .setIndicator("categories", getResources().getDrawable(android.R.drawable.ic_menu_add)) .setContent(new Intent(this, CategoryPickupActivity.class) .setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP))); // アクティビティ(RegisterdItemPickupActivity)をタブにホストする tabhost.addTab(tabhost.newTabSpec("tab2") .setIndicator("items", getResources().getDrawable(android.R.drawable.ic_menu_delete)) .setContent(new Intent(this, RegisterdItemPickupActivity.class) .setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP))); // このアクティビティ自体をホストする(createTabContent が返す View が表示される) tabhost.addTab(tabhost.newTabSpec("tab3") .setIndicator("upload", getResources().getDrawable(android.R.drawable.ic_menu_upload)) .setContent(this)); } @Override public View createTabContent(String tag) { final TextView tv = new TextView(this); tv.setText("Content for tab with tag " + tag); return tv; } }