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

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

Войти
Регистрация
Восстановить пароль
 
NaFu
0 / 0 / 0
Регистрация: 10.06.2015
Сообщений: 2
#1

Ввод данных через AlertDialog - Android

10.06.2015, 11:17. Просмотров 415. Ответов 2
Метки нет (Все метки)

Здравствуйте уважаемые программисты, подскажите пожалуйста как сделать панель ввода данных
Такую чтобы когда я ввел в editText число 2 или 10 чтобы по нажатию button он мне выдал тоже количество x и y для ввода туда дополнительных данных.
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
 public void Dialog(View view) {
        AlertDialog.Builder alert = new AlertDialog.Builder(this);
 
        setTitle("Ввод данных");
        int n=0, a =0, b =0;
        n = TextView.TEXT_ALIGNMENT_VIEW_START;
 
        for (int i1 = 0; i1 < n; i1++) {
            alert.setMessage("Введите x(" + (i1 + 0) + ")");
 
            alert.setMessage("Введите m(" + (i1 + 0) + ")");
 
        }
// Добавим поле ввода
        final EditText input = new EditText(this);
        alert.setView(input);
 
        alert.setPositiveButton("ОК", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int whichButton) {
 
                String value = String.valueOf(input.getText());
                // Получили значение введенных данных!
 
            }
 
        });
 
        alert.setNegativeButton("Отмена", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int whichButton) {
                // Если отменили.
            }
        });
 
        alert.show();
    }
Добавлено через 5 минут
Вот похожий код на java, нужен похожий только на android
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
button_1.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent arg0) {
                int i;
                int a = 0, b = 0;
                String put = textField.getText();
                int n = Integer.parseInt(put);
                x = new int[n];
                m = new int[n];
                for (int i1 = 0; i1 < n; i1++) {
                    String input = JOptionPane.showInputDialog("Введите x("
                            + (i1 + 1) + ")");
                    String input1 = JOptionPane.showInputDialog("Введите m("
                            + (i1 + 1) + ")");
                    x[i1] = Integer.parseInt(input);
                    m[i1] = Integer.parseInt(input1);
                    a = a + (x[i1] * m[i1]);
                    b = b + x[i1] * x[i1] * m[i1] - a / n;
 
                }
                Avg = a / n;
                D = b / n - Avg;
                sigma = Math.sqrt(D);
            }
 
        });
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.06.2015, 11:17     Ввод данных через AlertDialog
Посмотрите здесь:

Android AlertDialog Error
Android Не показывается AlertDialog
Потоки и AlertDialog Android
Custom AlertDialog Android
AlertDialog Android
ListView+onCreateContextMenu->AlertDialog Android
Android Изменить цвет AlertDialog
Android TextView а AlertDialog
Android AutoShow keyboard in AlertDialog
Не работает AlertDialog Android
Android Spinner в AlertDialog
Android AlertDialog и RadioGroup

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,723
10.06.2015, 12:22     Ввод данных через AlertDialog #2
NaFu, добрый день.
Используйте, пожалуйста, форматирование кода. На панели есть целых 2 строки с языками, используйте Java.
Нужен именно AlertDialog? Можно сделать при помощи обычных Activity. Можно и AlertDialog.
NaFu
0 / 0 / 0
Регистрация: 10.06.2015
Сообщений: 2
10.06.2015, 13:12  [ТС]     Ввод данных через AlertDialog #3
нужно через AlertDialog

Добавлено через 6 минут
Java
1
n = TextView.TEXT_ALIGNMENT_VIEW_START;
Добавлено через 1 минуту
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
button_1.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent arg0) {
                int i;
                int a = 0, b = 0;
                String put = textField.getText();
                int n = Integer.parseInt(put);
                x = new int[n];
                m = new int[n];
                for (int i1 = 0; i1 < n; i1++) {
                    String input = JOptionPane.showInputDialog("Введите x("
                            + (i1 + 1) + ")");
                    String input1 = JOptionPane.showInputDialog("Введите m("
                            + (i1 + 1) + ")");
                    x[i1] = Integer.parseInt(input);
                    m[i1] = Integer.parseInt(input1);
                    a = a + (x[i1] * m[i1]);
                    b = b + x[i1] * x[i1] * m[i1] - a / n;
 
                }
                Avg = a / n;
                D = b / n - Avg;
                sigma = Math.sqrt(D);
            }
 
        });
Добавлено через 1 минуту
А вот так код выглядет на
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 Dim D, a, b, Avg, sigma As Single
        a = 0
        For i = 1 To N1
            a = a + X1(i) * m(i)
        Next i
        b = 0
        For i = 1 To N1
            b = b + X1(i) ^ 2 * m(i) - a / N1
        Next i
        Avg = a / N1
        D = b / N1 - Avg
        sigma = D ^ (1 / 2)
        TextBox6.Text = Avg
        TextBox3.Text = D
        TextBox4.Text = sigma
Добавлено через 49 секунд
Как сделать так же только на андройде?
Yandex
Объявления
10.06.2015, 13:12     Ввод данных через AlertDialog
Ответ Создать тему
Опции темы

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