@Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView();

    FragmentManager fm = getSupportFragmentManager();

    if (fm.findFragmentById(R.id.root_container) == null) {
      ResponseMapFragment map =
          ResponseMapFragment.newInstance(ContentUris.parseId(getIntent().getData()));
      fm.beginTransaction().add(R.id.root_container, map).commit();
    }
  }
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    if (!MobilityHelper.isMobilityInstalled(this)) {
      setContentView(R.layout.mobility_missing);

      // hook up market link
      Button installMobilityButton = (Button) findViewById(R.id.mobility_install_btn);

      installMobilityButton.setOnClickListener(
          new OnClickListener() {
            @Override
            public void onClick(View v) {
              // launch the market and show mobility's details page
              Intent intent = new Intent(Intent.ACTION_VIEW);
              intent.setData(Uri.parse(getString(R.string.mobility_market_link)));
              startActivity(intent);
            }
          });
    } else if (!MobilityHelper.isMobilityVersionCorrect(this)) {
      TextView view = new TextView(this);
      view.setText("Please make sure Mobility is up to date.");
      view.setTextAppearance(this, android.R.attr.textAppearanceLarge);
      view.setGravity(Gravity.CENTER);
      setContentView(view);
    } else {
      mUserPrefs = new UserPreferencesHelper(this);
      setContentView(R.layout.tab_layout);
      setActionBarShadowVisibility(false);

      mTabHost = (TabHost) findViewById(android.R.id.tabhost);
      mTabHost.setup();

      mViewPager = (ViewPager) findViewById(R.id.pager);

      mTabsAdapter = new TabsAdapter(this, mTabHost, mViewPager);

      if (mUserPrefs.showMobilityFeedback()) {
        mTabsAdapter.addTab("Analytics", RecentMobilityChartFragment.class, null);
      } else {
        findViewById(android.R.id.tabs).setVisibility(View.GONE);
      }
      mTabsAdapter.addTab("Control", MobilityControlFragment.class, null);

      if (savedInstanceState != null) {
        mTabHost.setCurrentTabByTag(savedInstanceState.getString("tab"));
      }
    }
  }