Хорошая поддержка рефакторинга [закрытого] C++

В появившемся окне InputFilter вы можете настроить количество цифр до и после десятичного разряда. Кроме того, он запрещает начало нулей.

public class DecimalDigitsInputFilter implements InputFilter
{
    Pattern pattern;

    public DecimalDigitsInputFilter(int digitsBeforeDecimal, int digitsAfterDecimal)
    {
        pattern = Pattern.compile("(([1-9]{1}[0-9]{0," + (digitsBeforeDecimal - 1) + "})?||[0]{1})((\\.[0-9]{0," + digitsAfterDecimal + "})?)||(\\.)?");
    }

    @Override public CharSequence filter(CharSequence source, int sourceStart, int sourceEnd, Spanned destination, int destinationStart, int destinationEnd)
    {
        // Remove the string out of destination that is to be replaced.
        String newString = destination.toString().substring(0, destinationStart) + destination.toString().substring(destinationEnd, destination.toString().length());

        // Add the new string in.
        newString = newString.substring(0, destinationStart) + source.toString() + newString.substring(destinationStart, newString.length());

        // Now check if the new string is valid.
        Matcher matcher = pattern.matcher(newString);

        if(matcher.matches())
        {
            // Returning null indicates that the input is valid.
            return null;
        }

        // Returning the empty string indicates the input is invalid.
        return "";
    }
}

// To use this InputFilter, attach it to your EditText like so:
final EditText editText = (EditText) findViewById(R.id.editText);

EditText.setFilters(new InputFilter[]{new DecimalDigitsInputFilter(4, 4)});
26
задан Huppie 18 September 2008 в 13:11
поделиться

6 ответов

Визуальный Помогают X программным обеспечением Whole Tomato, не свободно, но это абсолютно стоит денег при использовании Visual Studio для C++.

http://www.wholetomato.com/

36
ответ дан bradtgmurray 15 October 2019 в 08:10
поделиться

Я попробовал, Осуществляют рефакторинг!, поскольку его функции казались обещанием, также, как и его тестирование с простым проектом тестирования, но ему не удалось работать с нашим реальным проектом вообще - большая активность ЦП, иногда даже замороженный IDE VS, Осуществив рефакторинг UI, не появляющийся вообще для большей части кода.

Мы используем Визуальный, Помогают X вместо этого. В то время как это не предлагает, чем много рефакторингов, и это кажется мне несколько более сложным для использования, это работает.

6
ответ дан Suma 15 October 2019 в 08:10
поделиться

Taras Glek Mozilla работал в прошлом году или два согласно анализу C++ и инструментам перезаписи кода. Его блог в http://blog.mozilla.com/tglek/ , можно найти ссылки на инструменты, которые они создали там. Они, конечно, свободны и с открытым исходным кодом. Никакой GUI, но я думал, что свяжу его в случае, если это интересно кому-либо.

2
ответ дан Nickolay 15 October 2019 в 08:10
поделиться

Если Вам нравится emacs тогда , Xrefactory является хорошим выбором.

1
ответ дан Greg Rogers 15 October 2019 в 08:10
поделиться

Я не знаком с инструментами, которые Вы упомянули только поддержка рефакторинга C++ в , Eclipse 3.4 становится довольно полезным и растет.

0
ответ дан Pat Notz 15 October 2019 в 08:10
поделиться

Я не нашел этот пост и создал еще один . Там есть отличные отзывы о VS2010.

Если вы, как и я, хотите, чтобы VS2010 поставлялся с поддержкой рефакторинга C ++, посетите мой билет Microsoft Connect и проголосуйте за него. Надеюсь, набрав достаточное количество голосов, MS может дать ему более высокий приоритет.

3
ответ дан 28 November 2019 в 07:10
поделиться
Другие вопросы по тегам:

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