예제 #1
0
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.screen_2_layout);

    textView = (TextView) findViewById(R.id.textView1);
    textView.setTextSize((float) ApplicationSettings.textSize);

    digits = (DigitsLayout) findViewById(R.id.digitsLayout);

    chargeImage = (StatusImageView) findViewById(R.id.charge_icon);
    chargeImage.addStateBitmapDrawable(R.drawable.icon_charge0_256);
    chargeImage.addStateBitmapDrawable(R.drawable.icon_charge1_256);
    chargeImage.addStateBitmapDrawable(R.drawable.icon_charge2_256);
    chargeImage.addStateBitmapDrawable(R.drawable.icon_charge3_256);

    wifiImage = (StatusImageView) findViewById(R.id.wifi_icon);
    wifiImage.addStateBitmapDrawable(R.drawable.icon_connect0_256);
    wifiImage.addStateBitmapDrawable(R.drawable.icon_connect3_256);

    // digits.setDefauldSkin();

    digits.setMultiSellect(true);

    digits.setOnStateChangedListener(
        new OnStateChangedListener() {

          @Override
          public void onStateChanged(String result) {

            SurveyApplication application = (SurveyApplication) getApplication();
            ApplicationState state = application.getApplicationState();
            state.setResult(result);
            application.getServerCommunicator().forceSendDataToServer(state);
          }
        });

    Button closeBtn = (Button) findViewById(R.id.close_button);
    // closeBtn.setBitmapResources(R.drawable.icon_close_256, R.drawable.icon_close_pressed_256,
    // R.drawable.icon_close_pressed_256);
    closeBtn.setOnClickListener(
        new OnClickListener() {

          @Override
          public void onClick(View v) {
            SurveyApplication application = (SurveyApplication) getApplication();
            application.startExitActivity();
          }
        });

    SurveyApplication application = (SurveyApplication) getApplication();
    ApplicationState state = (ApplicationState) application.getApplicationState();
    setStateData(state);

    processIntent(getIntent());
  }
예제 #2
0
  private void processIntent(Intent intent) {

    SurveyApplication application = (SurveyApplication) getApplication();
    chargeImage.setProgress(application.getChargeLevel());
    double wifiLevel = application.getWifiLevel();
    wifiImage.setProgress(wifiLevel);

    // Apply new settings
    textView.setTextSize((float) ApplicationSettings.textSize);

    if (intent != null && intent.getExtras() != null) {

      ApplicationState state =
          (ApplicationState) intent.getExtras().getSerializable(SurveyApplication.EXTRA_STATE);
      setStateData(state);

      if (intent.getExtras().getBoolean(SurveyApplication.EXTRA_FINISH, false)) {
        finish();
      }
    }
  }