Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
 Аватар для Twi7ter
3 / 3 / 2
Регистрация: 27.03.2013
Сообщений: 147

Калькулятор на андроиде

14.07.2014, 16:33. Показов 2121. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пытался программно накидать кнопок чтобы калькулятор получился,но в итоге ничего не работает,в логе какие то непонятные ошибки,подскажите что не так?
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
package com.example.www;
 
import android.app.ActionBar.LayoutParams;
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.util.Log;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.TextView;
 
public class MainActivity extends Activity {
 
    Button[] NumbButtons;
    Button btnPlus, btnMinus, btnEqual, btnMult, btnDiv, btnDelete, btnPoint,btnClear;
    TextView tv;
 
    
    public void onCreate(Bundle savedInstanceState) {
        
        super.onCreate(savedInstanceState);
        
        // setContentView(R.layout.activity_main);
        LinearLayout Tab = new LinearLayout(this);//
        
        Tab.setOrientation(LinearLayout.VERTICAL);
        
        LinearLayout[] TableRows = new LinearLayout[5];// строки
        
        // параметры
        LayoutParams TableParams = new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT);// параметры гланого лэйаута
        LinearLayout.LayoutParams BtnParams = new LinearLayout.LayoutParams(
                LayoutParams.WRAP_CONTENT, LayoutParams.FILL_PARENT);// параметры
                                                                        // кнопок
        LinearLayout.LayoutParams RowParams = new LinearLayout.LayoutParams(
                LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);// параметры
                                                                        // лэйаут
                                                                        // строк
        LinearLayout.LayoutParams strParams = new LinearLayout.LayoutParams(
                LayoutParams.WRAP_CONTENT, LayoutParams.FILL_PARENT);// параметры
                                                                        // ТекстВью
        setContentView(Tab, TableParams);
        // закидываем строки на лэйаут
        for (int i = 0; i < TableRows.length; i++) {
            TableRows[i] = new LinearLayout(this);
            TableRows[i].setOrientation(LinearLayout.HORIZONTAL);
            
            Tab.addView(TableRows[i], RowParams);
        }
        
        // строка вывода
        tv = new TextView(this);
        tv.setBackgroundColor(Color.CYAN);
        tv.setTextColor(Color.BLACK);
        // tv.setTextSize(10);
        tv.setText("0.00");
        strParams.weight = 3;
 
        // ///////////////создаем кнопки
 
        // numbs0-9
        NumbButtons = new Button[10];
        BtnParams.weight = 1;
        for (int i = 0; i < NumbButtons.length; i++) {
            NumbButtons[i] = new Button(this);
            NumbButtons[i].setText(Integer.toString(i));
 
        }
 
        // clear
        btnClear = new Button(this);
        btnClear.setText("C");
 
        // div
        btnDiv = new Button(this);
        btnDiv.setText("/");
 
        // mult
        btnMult = new Button(this);
        btnMult.setText("*");
 
        // plus
        btnPlus = new Button(this);
        btnPlus.setText("+");
 
        // minus
        btnMinus = new Button(this);
        btnMinus.setText("-");
 
        // equals
        btnEqual = new Button(this);
        btnEqual.setText("=");
 
        // point
        btnPoint = new Button(this);
        btnPoint.setText(".");
 
        // размещаем объекты на лэйаутах
 
        TableRows[4].addView(tv, strParams);
        TableRows[4].addView(btnClear, BtnParams);
    
        for (int i = 1; i < TableRows.length - 1; i++) {
            for (int j = 1; j < NumbButtons.length; j++) {
                TableRows[i].addView(NumbButtons[j], BtnParams);
            }
 
        }
 
        TableRows[3].addView(btnDiv, BtnParams);
        TableRows[2].addView(btnMult, BtnParams);
        TableRows[1].addView(btnMinus, BtnParams);
        TableRows[0].addView(btnPoint, BtnParams);
        TableRows[0].addView(NumbButtons[0], BtnParams);
        TableRows[0].addView(btnEqual, BtnParams);
        TableRows[0].addView(btnPlus, BtnParams);
 
    }
}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.07.2014, 16:33
Ответы с готовыми решениями:

Как сделать, чтобы отладка была не на Андроиде (на Андроиде запускается долго)
Всем привет, начинаю разрабатывать на андроид, подключл его проверил, но ооочень долго запускается, как нужно настроить delphi xe7 , чтоб...

Как преобразовать обычный калькулятор в калькулятор использующий класс стек?
#include &lt;iostream&gt; int main(){ int a = 0; int b = 0; char operation; std::cout &lt;&lt; &quot;Enter first number: &quot;; ...

Код Си на андроиде
подскажите пожалуйста как сделать чтоб моя программа написанная на СИ работала на андроиде?

2
13 / 13 / 6
Регистрация: 27.05.2012
Сообщений: 208
14.07.2014, 16:45
http://startandroid.ru/ru/urok... jator.html
0
 Аватар для Twi7ter
3 / 3 / 2
Регистрация: 27.03.2013
Сообщений: 147
15.07.2014, 18:17  [ТС]
Лучший ответ Сообщение было отмечено ildwine как решение

Решение

В цикле косяк был в последнем
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.07.2014, 18:17
Помогаю со студенческими работами здесь

Кликер на андроиде
Собираюсь написать обычный кликер на андроиде. Сразу хочу уточнить. 1) Возможно ли имитировать клик по координатам, так-же как на...

Просмотр БД на андроиде
Всем привет! Пытаюсь сделать программку, которая позволит просматривать информацию из БД на андроиде. Делаю так, как на видео:...

Дракон на Андроиде
Автор Никалий Ивиницкий 27 сентября 2015 г. 21:27:00 http://analyticls.ru/---8 И индроид тоже! ...

Устройство на Андроиде
Подскажите дешевенькое устройство на индроиде с COM-портом (не важно будет-ли это планшет, игровая консоль, просто комп или что-то другое)....

Debug на андроиде
Здравствуйте. Как вы думаете, с помощью debug можно узнать как будет загружаться процессор (и ОП) в разные моменты выполнения программы или...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита табличной части. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru