Android TabActivity を利用するサンプル

 

TabActivity を利用するためのスケルトン。

  1. package info.typea.kakeibot;
  2.  
  3. import android.app.TabActivity;
  4. import android.content.Intent;
  5. import android.os.Bundle;
  6. import android.view.LayoutInflater;
  7. import android.view.View;
  8. import android.widget.TabHost;
  9. import android.widget.TextView;
  10.  
  11. public class KakeibotActivity extends TabActivity implements TabHost.TabContentFactory{
  12. /** Called when the activity is first created. */
  13. @Override
  14. public void onCreate(Bundle savedInstanceState) {
  15. super.onCreate(savedInstanceState);
  16.  
  17. final TabHost tabhost = getTabHost();
  18. // アクティビティ(CategoryPickupActivity) をタブにホストする
  19. tabhost.addTab(tabhost.newTabSpec("tab1")
  20. .setIndicator("categories", getResources().getDrawable(android.R.drawable.ic_menu_add))
  21. .setContent(new Intent(this, CategoryPickupActivity.class)
  22. .setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)));
  23. // アクティビティ(RegisterdItemPickupActivity)をタブにホストする
  24. tabhost.addTab(tabhost.newTabSpec("tab2")
  25. .setIndicator("items", getResources().getDrawable(android.R.drawable.ic_menu_delete))
  26. .setContent(new Intent(this, RegisterdItemPickupActivity.class)
  27. .setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)));
  28.  
  29. // このアクティビティ自体をホストする(createTabContent が返す View が表示される)
  30. tabhost.addTab(tabhost.newTabSpec("tab3")
  31. .setIndicator("upload", getResources().getDrawable(android.R.drawable.ic_menu_upload))
  32. .setContent(this));
  33. }
  34.  
  35. @Override
  36. public View createTabContent(String tag) {
  37. final TextView tv = new TextView(this);
  38. tv.setText("Content for tab with tag " + tag);
  39. return tv;
  40. }
  41. }

tabactivity

Follow me!

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です