private void handleButton() {
   String orgUnit = getString(R.string.organisation_unit) + ": " + mState.getOrgUnitLabel();
   String dataSet = getString(R.string.dataset) + ": " + mState.getDataSetLabel();
   String period = getString(R.string.period) + ": " + mState.getPeriod().getLabel();
   mButton.setFirstLineText(orgUnit);
   mButton.setSecondLineText(dataSet);
   mButton.setThirdLineText(period);
 }
  private void startReportEntryActivity() {
    String orgUnitId = mState.getOrgUnitId();
    String orgUnitLabel = mState.getOrgUnitLabel();

    String dataSetId = mState.getDataSetId();
    String dataSetLabel = mState.getDataSetLabel();

    String period = mState.getPeriod().getDate();
    String periodLabel = mState.getPeriod().getLabel();

    Intent intent =
        ReportEntryActivity.newIntent(
            getActivity(), orgUnitId, orgUnitLabel, dataSetId, dataSetLabel, period, periodLabel);
    startActivity(intent);
  }
  public void onRestoreInstanceState() {
    AggregateReportFragmentState backedUpState = new AggregateReportFragmentState(mState);
    if (!backedUpState.isOrgUnitEmpty()) {
      onUnitSelected(backedUpState.getOrgUnitId(), backedUpState.getOrgUnitLabel());

      if (!backedUpState.isDataSetEmpty()) {
        onDataSetSelected(
            backedUpState.getDataSetId(),
            backedUpState.getDataSetLabel(),
            backedUpState.getDataSetCategoryComboId());

        if (!backedUpState.isPeriodEmpty()) {
          onPeriodSelected(backedUpState.getPeriod(), false);

          if (!backedUpState.areCategoryStatesEmpty()) {
            onCategoriesSelected(backedUpState.getCategoryStates());
          }
        }
      }
    }
  }