Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 114, средняя оценка - 4.61
0xDC
2 / 2 / 0
Регистрация: 15.09.2011
Сообщений: 104
#1

Калькулятор - Программирование Android

10.04.2012, 23:40. Просмотров 15242. Ответов 27
Метки нет (Все метки)

Всем привет. Вобщем срочно нужно написать простое приложения для андроида, за 4 дня Я выбрал калькулятор. Не знаю явы. Но есть желание. Что почитать, и вообще насколько это сложно? Думаю сначала нужно разобраться как это будет выглядеть на яве, а потом "привязать" это к андроиду. Знаю плюса. Вобщем жду советов, с чего начать?
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.04.2012, 23:40
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Калькулятор (Программирование Android):

Калькулятор - Программирование Android
делаю калькулятор на основе чужого, появились такие проблемы: 1. не работает с отрицательными числами 2. не работает операция сложения ...

Калькулятор на Android - Программирование Android
Здравствуйте. Есть edit text, в котором все вычисления, затем Textview в котором ответ выводится, затем кнопки(+,-,sin,0-9) Во многих...

Калькулятор на Android - Программирование Android
Дело вот в чем, создается калькулятор, все прекрасно, но не получается сделать так что бы он считал не одно действие а два и больше...

Калькулятор на андроиде - Программирование Android
Пытался программно накидать кнопок чтобы калькулятор получился,но в итоге ничего не работает,в логе какие то непонятные ошибки,подскажите...

Калькулятор по формуле - Программирование Android
При вводе простых чисел, все прекрасно считает, но при вводе десятичных пишет всегда 0.0. Что посоветуете? З.Ы. как лучше сделать чтобы...

Калькулятор для кассира - Программирование Android
Добрый день. Возникла проблема на работе с подсчетом средств на конец дня. И подумал обратится за помощью к программистам. Суть дела в чем,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
silentnuke
Android Programmer
139 / 140 / 5
Регистрация: 08.12.2010
Сообщений: 421
13.04.2012, 01:57 #16
Цитата Сообщение от 0xDC Посмотреть сообщение
Java
1
2
3
4
5
6
 
 public void onClick(View v) {
                if (entry == CLEAR) {
                    entry.setText("");
                }
                entry = DONT_CLEAR;
Clear и Dont_clear -это какие-то встроенные переменные, которые определяют пустое поле или нет?
нет, изучите код откуда копировали, там должно быть объявление.
0
0xDC
2 / 2 / 0
Регистрация: 15.09.2011
Сообщений: 104
13.04.2012, 02:09  [ТС] #17
Да, я понял, сразу не заметил. Еще пара вопросов. Почему при попытке разделить 2/5=0 ? Все переменные флоат.
Java
1
2
3
4
5
6
7
8
9
10
11
12
  /*Функция расчета*/
        private void comp(char curoperation) {
             
            switch (curoperation) {
            
            case 'd':
                
                result.add(number1 / number2);
                entry.setText(String.format("%.0f", result.get(0)));
                result.removeAll(result);
                break;
                }
И, на мой взгляд массив в качестве хранения результата не совсем обоснован, но если result типа float, то компилятор ругается при попытке вывести entry.SetText(Result)-я так понял потому что SetText для строк, при попытке result.toString -тоже ошибка. Так как вывести обычное флоат в EditText ?
0
silentnuke
Android Programmer
139 / 140 / 5
Регистрация: 08.12.2010
Сообщений: 421
13.04.2012, 04:28 #18
Цитата Сообщение от 0xDC Посмотреть сообщение
но если result типа float, то компилятор ругается при попытке вывести entry.SetText(Result)-я так понял потому что SetText для строк, при попытке result.toString -тоже ошибка. Так как вывести обычное флоат в EditText ?
да епрст, понятное дело что ошибка, ибо float примитивный тип, и не имеет метода toString. нужно использовать Float, это базовые вещи, разбиритесь в них для начала. и отпадут такие глупые вопросы.

тем более если писали на плюсах, то прекрасно должны уметь разбираться в таких мелочах, сам с плюсов переходил на android.
хотя да, видно по форуму как на плюсах писали, вообщем осваивайте базовые принципы.
0
0xDC
2 / 2 / 0
Регистрация: 15.09.2011
Сообщений: 104
16.04.2012, 03:28  [ТС] #19
Ок,обязательно. А как сделать чтобы он помнил последнее значение, результат типа, после выключения. Взять просто гетТекст записать в стринг. а потом при включении сразу выводить его в ЕдитТекст?
0
silentnuke
Android Programmer
139 / 140 / 5
Регистрация: 08.12.2010
Сообщений: 421
16.04.2012, 22:00 #20
Цитата Сообщение от 0xDC Посмотреть сообщение
Ок,обязательно. А как сделать чтобы он помнил последнее значение, результат типа, после выключения. Взять просто гетТекст записать в стринг. а потом при включении сразу выводить его в ЕдитТекст?
именно
0
0xDC
2 / 2 / 0
Регистрация: 15.09.2011
Сообщений: 104
19.04.2012, 02:13  [ТС] #21
Хм, спс) Только так не работает вот код
Java
1
2
3
public void onClick(View view){
if(rbSave.isChecked()){saveresult = result.toString();};  //rbSave-флажок, сохранять ли результат
    }
А в начале просто поставил так

Java
1
2
3
4
5
 public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
.....
entry.setText(saveresult);
Что не так? Сделал кнопку SHOW чтобы проверить сохраняется ли результат вообще, но при нажатии ноль реакции
Java
1
2
3
4
5
6
7
8
SHOW.setOnClickListener(new View.OnClickListener() {
             
            @Override
            public void onClick(View v) {
                 entry.setText(saveresult);
                        entry.append("SHOW");
            }
        });
Добавлено через 41 минуту
Уже разобрался, но вот проблемка-это решение подходит только когда приложение открыто. После ВЫКЛЮЧЕНИЯ данные не сохраняются. Какие есть предложения?

Добавлено через 1 час 12 минут
Вот. Кому интересно, решил проблему :
Java
1
2
3
4
5
6
7
8
9
10
 @Override
    protected void onStop(){
       super.onStop();
       String res = entry.getText().toString();
      
      SharedPreferences settings = getSharedPreferences(res,0);
      SharedPreferences.Editor editor = settings.edit();
      editor.putString("Res", res);
      editor.commit();
    }
Подробно тут http://developer.android.com/guide/t...a-storage.html
0
javadev75
1 / 1 / 0
Регистрация: 11.04.2013
Сообщений: 8
15.04.2013, 17:23 #22
Мой пример калькулятора для android:

https://github.com/javadev/calc/tree...c/main/android
0
KyoN
0 / 0 / 0
Регистрация: 06.02.2013
Сообщений: 64
13.05.2015, 18:25 #23
А как реализовать еще дополнительно подсчет функции 1/(1-х) и перевести в двоичную систему все вычисления? Что добавить?
0
javadev75
1 / 1 / 0
Регистрация: 11.04.2013
Сообщений: 8
13.05.2015, 18:31 #24
Можно добавить секцию после блока

} else if ("1/x".equals(command)) {

Можете создать pull request
0
KyoN
0 / 0 / 0
Регистрация: 06.02.2013
Сообщений: 64
13.05.2015, 18:43 #25
а система счисления? Первый раз с джавой)
0
javadev75
1 / 1 / 0
Регистрация: 11.04.2013
Сообщений: 8
13.05.2015, 18:46 #26
Нашёл ссылку с примером для конвертирования в двоичный формат числа:

http://stackoverflow.com/questions/5...format-in-java
0
KyoN
0 / 0 / 0
Регистрация: 06.02.2013
Сообщений: 64
13.05.2015, 19:21 #27
Спасибо большое
0
KyoN
0 / 0 / 0
Регистрация: 06.02.2013
Сообщений: 64
21.05.2015, 18:19 #28
А можете помочь с такой же прогой только для чисел в двоичной системе?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.05.2015, 18:19
Привет! Вот еще темы с ответами:

Калькулятор и деление на ноль - Программирование Android
Нужно чтобы при делении на ноль выскакивала ошибка.Помогитееее

Подскажите. Калькулятор Android - Программирование Android
Ребята, помогите блдондинке, пожалуйста! В изучении java android я еще новичок. Выполняю лабораторную "калькулятор на андроид": ...

Android, простенький калькулятор - Программирование Android
Добрый день! Пишу на андроиде только 2 часа, по-этому ещё многое не понятно. В общем задача проста - написать простенький калькулятор....

Калькулятор двоичных чисел - Программирование Android
Нужно создать калькулятор для двоичных чисел.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
21.05.2015, 18:19
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru