private boolean updateScreenTodaysLabelsAndIds(final String id_actv, final int daysShownActivityRowsNum){

        //Update viewable labels
        showActvRows(daysShownActivityRowsNum);

        if( id_actv != null && !id_actv.equals("") ){

            //Fix: Case only ONE (1) activity label.
            if( id_actv.indexOf(ACTV_VALUE_DELIM_STR) == -1 ){
               try{
                    jLabelsActvArr[0].setText( getFromDBActvLabelById( Integer.parseInt( id_actv ) ) );
                    jLabelsActvArr[0].setId( Integer.parseInt( id_actv ) ); //Activity ID
               }catch(NumberFormatException nfe){
                   jLabelsActvArr[0].setText( getFromDBActvLabelById( 0 ) );
                   jLabelsActvArr[0].setId( 0 );
                   return false;
               }
            }

            //Check if id_actv hasn't changed...
            if( id_actv.equals( getScreenActvCatIds(daysShownActivityRowsNum) ) && aLabelHasText(jLabelsActvArr) ){
                return true;
            }

            final String[] id_actv_ValsArr = id_actv.split(ACTV_VAL_DELIM_STR_REGEX);
            for (int i = 0; i < id_actv_ValsArr.length; i++) {
                jLabelsActvArr[i].setText( getFromDBActvLabelById( Integer.parseInt(id_actv_ValsArr[i]) ) );
                jLabelsActvArr[i].setId( Integer.parseInt(id_actv_ValsArr[i]) ); //Activity ID
            }

        }
        //Estan ocultas...
//        else{
//            for (int i = 0; i < jLabelsActArr.length; i++) {
//                jLabelsActArr[i].setText("");
//                jLabelsActArr[i].setId(-1);
//            }
//            return false;
//        }

        return true;
    }