@Override
  public void onCreate(android.os.Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.detect);

    listTypeSpinner = (Spinner) findViewById(R.id.detect_list_types);

    ArrayList<String> listType = new ArrayList<String>();
    listType.add("GPS");
    listType.add("WIFI");

    ArrayAdapter<String> spinnerAdapter =
        new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, listType);
    listTypeSpinner.setAdapter(spinnerAdapter);

    convertCheckbox = (CheckBox) findViewById(R.id.detect_convert);

    startLocalizeButton = (Button) findViewById(R.id.detect_start_localize_button);
    startLocalizeButton.setOnClickListener(this);

    stopLocalizeButton = (Button) findViewById(R.id.detect_stop_localize_button);
    stopLocalizeButton.setOnClickListener(this);

    locationNameText = (TextView) findViewById(R.id.detect_locationname);
    rootLocationText = (TextView) findViewById(R.id.detect_rootlocation);
    userNameText = (TextView) findViewById(R.id.detect_userName);
    calibrateText = (TextView) findViewById(R.id.detect_calibrateStatus);
    resultTimeText = (TextView) findViewById(R.id.detect_result_time);

    wifiDetector.setFrequency(1.0);
    wifiDetector.setServerHost(Prefs.getServerHost(getApplicationContext()));
    wifiDetector.setPort(Prefs.getDetectWifiPort(getApplicationContext()));
    wifiDetector.setDetectAtClient(false);
    wifiDetector.setConvert(false);
    wifiDetector.setConfidence(90);
    wifiDetector.addNewResultComingEventListener(
        new NewResultComingEventListener() {

          public void handleEvent(NewResultComingEvent nrce) {
            myHandler.post(updateUI);
            countInt += 1;
            lastGetResultTime = Calendar.getInstance().getTimeInMillis();
          }
        });

    gpsDetector.setServerHost(Prefs.getServerHost(getApplicationContext()));
    gpsDetector.setPort(Prefs.getDetectWifiPort(getApplicationContext()));
    gpsDetector.setConfidence(90);
    gpsDetector.addNewResultComingEventListener(
        new NewResultComingEventListener() {

          public void handleEvent(NewResultComingEvent nrce) {
            myHandler.post(updateUI);
            countInt += 1;
            lastGetResultTime = Calendar.getInstance().getTimeInMillis();
          }
        });
  };