Как код для "." для использования десятичного ввода? - PullRequest
0 голосов
/ 26 сентября 2011

Я занимаюсь разработкой калькулятора для Android.Я реализовал всю функциональность, теперь просто остановлюсь на десятичном значении.Я не знаю, как реализовать эту функциональность по клику "."кнопка.Я хочу десятичное значение до двух дробных.Может ли кто-нибудь помочь мне разработать такой код?Мне это надо.,,Я знаю, это кажется очень легким, но сейчас я застрял в этом вопросе.Пожалуйста, помогите мне в этом Спасибо заранее.

1 Ответ

1 голос
/ 26 сентября 2011

Как таковой, это очень широкий вопрос.Я рекомендую вам проверить это http://www.codeproject.com/KB/android/androidcalculator.aspx

Вообще говоря, вам необходимо:
1) Реализовать пользовательский интерфейс
2) Реализовать обработчики нажатий для кнопок
3) Реализовать функцию оценки

Если вы застряли на чем-то конкретном, спросите это здесь и опубликуйте свой код.

РЕДАКТИРОВАТЬ:
Там вы можете увидеть, как это реализовано, вы можете использовать похожую логику:

    case DECIMAL_SEP: // Handle decimal seperator
        if (hasFinalResult || resetInput) { // if previous result is calculated or the input is reset, insert 0 before
            userInputText.setText("0.");
            hasFinalResult = false;
            resetInput = false;
        } else if (currentInput.contains(".")) // don't let 2nd '.'
            return;
        else
            userInputText.append("."); // append '.'
        break;
...