Как я могу видеть все объекты, проверенные другими пользователями в TFS?

Мне не нравится другое решение, и я создал свой собственный. С помощью этого решения вы не можете ввести больше, чем MAX_BEFORE_POINT, перед точкой, а десятичные значения не могут быть больше MAX_DECIMAL.

Вы просто не можете ввести цифру в избытке, никаких других эффектов! В дополнение, если вы пишете «.». он набирает «0».

  1. Установите EditText в макете, чтобы: android: inputType = "numberDecimal"
  2. Добавить слушателя в ваш onCreate. Если вы хотите изменить число цифр до и после редактирования точки, вызов PerfectDecimal (str, NUMBER_BEFORE_POINT, NUMBER_DECIMALS) здесь установлен в 3 и 2
    EditText targetEditText = (EditText)findViewById(R.id.targetEditTextLayoutId);
    
    targetEditText.addTextChangedListener(new TextWatcher() {
      public void onTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {}
    
      public void beforeTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {}
    
      public void afterTextChanged(Editable arg0) {
        String str = targetEditText.getText().toString();
        if (str.isEmpty()) return;
        String str2 = PerfectDecimal(str, 3, 2);
    
        if (!str2.equals(str)) {
            targetEditText.setText(str2);
            int pos = targetEditText.getText().length();
            targetEditText.setSelection(pos);
        }
      }
    });
    
  3. Включить этот Funcion:
    public String PerfectDecimal(String str, int MAX_BEFORE_POINT, int MAX_DECIMAL){
      if(str.charAt(0) == '.') str = "0"+str;
      int max = str.length();
    
      String rFinal = "";
      boolean after = false;
      int i = 0, up = 0, decimal = 0; char t;
      while(i < max){
        t = str.charAt(i);
        if(t != '.' && after == false){
            up++;
            if(up > MAX_BEFORE_POINT) return rFinal;
        }else if(t == '.'){
            after = true;
        }else{
            decimal++;
            if(decimal > MAX_DECIMAL)
                return rFinal;
        }
        rFinal = rFinal + t;
        i++;
      }return rFinal;
    }
    

И все сделано!

26
задан Lea Cohen 25 January 2009 в 07:22
поделиться

2 ответа

выпуск октября 2008 Электроинструментов TFS включает функциональность "Членов команды", которая позволяет Вам делать это, и т.д.

существует больше информации об этой функции на блог .

Brian Harry
16
ответ дан Ian Nelson 15 October 2019 в 08:01
поделиться

Я обычно использую TFS SideKicks для этого.

13
ответ дан Mitch Wheat 15 October 2019 в 08:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: