protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            base.RequestedOrientation = Android.Content.PM.ScreenOrientation.Portrait;
            brickController           = BrickController.Instance;
            settings = RemoteSettings.Instance;
            SetContentView(Resource.Layout.tab);

            ActionBar actionBar = this.ActionBar;

            //actionBar.SetDisplayShowTitleEnabled (false);
            //actionBar.SetDisplayShowHomeEnabled (false);
            actionBar.NavigationMode = ActionBarNavigationMode.Tabs;

            vehicleTab = actionBar.NewTab().SetText("Vehicle");
            sensorTab  = actionBar.NewTab().SetText("Sensor");
            motorTab   = actionBar.NewTab().SetText("Motor");
            fileTab    = actionBar.NewTab().SetText("Files");
            mailboxTab = actionBar.NewTab().SetText("Mailbox");

            vehicleFragment = new VehicleFragment();
            fileFragment    = new FileListFragment();
            sensorFragment  = new SensorFragment();
            Fragment empty = new Fragment();

            vehicleTab.SetTabListener(new MyTabsListener(vehicleFragment));
            sensorTab.SetTabListener(new MyTabsListener(sensorFragment));
            motorTab.SetTabListener(new MyTabsListener(empty));
            fileTab.SetTabListener(new MyTabsListener(fileFragment));
            mailboxTab.SetTabListener(new MyTabsListener(empty));

            settings.Initialize(GetSharedPreferences("RemoteSettings", 0));

            actionBar.AddTab(vehicleTab);
            actionBar.AddTab(sensorTab);
            //actionBar.AddTab(motorTab);
            actionBar.AddTab(fileTab);
            //actionBar.AddTab(mailboxTab);
            if (!hasSubscribed)
            {
                brickController.NewBrick += delegate(MonoBrick.NXT.Brick <MonoBrick.NXT.Sensor, MonoBrick.NXT.Sensor, MonoBrick.NXT.Sensor, MonoBrick.NXT.Sensor> nxt) {
                    nxt.Connection.Disconnected += OnDisconnected;
                    nxt.Connection.Connected    += OnConnected;
                };
                brickController.BrickException   += OnBrickException;
                brickController.ThreadNotStarted += OnThreadOnstarted;
                hasSubscribed = true;
            }
        }
			protected override void OnCreate (Bundle savedInstanceState) {
				base.OnCreate(savedInstanceState);
				base.RequestedOrientation = Android.Content.PM.ScreenOrientation.Portrait;
				brickController = BrickController.Instance;
				settings = RemoteSettings.Instance;
				SetContentView(Resource.Layout.tab);

				ActionBar actionBar = this.ActionBar;
				//actionBar.SetDisplayShowTitleEnabled (false);
				//actionBar.SetDisplayShowHomeEnabled (false);
				actionBar.NavigationMode = ActionBarNavigationMode.Tabs;
				
				vehicleTab = actionBar.NewTab ().SetText ("Vehicle");
				sensorTab = actionBar.NewTab ().SetText ("Sensor");
				motorTab = actionBar.NewTab ().SetText ("Motor");
				fileTab = actionBar.NewTab().SetText("Files");
				mailboxTab = actionBar.NewTab ().SetText ("Mailbox");
				
				vehicleFragment = new VehicleFragment();
				fileFragment = new FileListFragment();
				sensorFragment = new SensorFragment();
				Fragment empty = new Fragment ();

				vehicleTab.SetTabListener (new MyTabsListener(vehicleFragment)); 
				sensorTab.SetTabListener (new MyTabsListener(sensorFragment)); 
				motorTab.SetTabListener(new MyTabsListener(empty )); 
				fileTab.SetTabListener(new MyTabsListener(fileFragment)); 
				mailboxTab.SetTabListener (new MyTabsListener(empty));
				
				settings.Initialize(GetSharedPreferences ("RemoteSettings", 0));
				
				actionBar.AddTab(vehicleTab);
				actionBar.AddTab(sensorTab);
				//actionBar.AddTab(motorTab);
				actionBar.AddTab(fileTab);
				//actionBar.AddTab(mailboxTab);
				if(!hasSubscribed){
					brickController.NewBrick += delegate(MonoBrick.NXT.Brick<MonoBrick.NXT.Sensor, MonoBrick.NXT.Sensor, MonoBrick.NXT.Sensor, MonoBrick.NXT.Sensor> nxt) {
						nxt.Connection.Disconnected += OnDisconnected;
						nxt.Connection.Connected += OnConnected;
					};
					brickController.BrickException += OnBrickException;
					brickController.ThreadNotStarted += OnThreadOnstarted;
					hasSubscribed = true;
				}
			}