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

Кнопка обновления окна приложения - Android

Войти
Регистрация
Восстановить пароль
 
TheCoNaX
0 / 0 / 0
Регистрация: 22.10.2013
Сообщений: 13
06.03.2014, 14:48     Кнопка обновления окна приложения #1
Есть программа которая проводит расчеты и выводит время выполнения расчетов в TextView.
Нужно реализовать кнопку при нажатии на которую фактически будет очищаться результат и программа будет отрабатывать еще раз с нуля.
Заранее благодарен.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.03.2014, 14:48     Кнопка обновления окна приложения
Посмотрите здесь:

Android Проблемы после обновления SDK
Android Скролл без обновления канваса
Eclipse чудит после обновления Android
Android Обновления через google play
Определение id записи для обновления Android
Android Организация обновления программы
Кнопка ответа на звонок из приложения Android
Android Можно ли изменить интервал обновления приложения?
Android Кнопка "Back" для приложения
Публикация обновления приложения в Play Market Android
Как создать кнопку обновления Android
Android Программа вылетает после обновления на 5.0

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YuraAAA
 Аватар для YuraAAA
1563 / 1305 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
06.03.2014, 15:35     Кнопка обновления окна приложения #2
TheCoNaX, в чём проблема-то? Кнопку сделать? Или поля очистить?
TheCoNaX
0 / 0 / 0
Регистрация: 22.10.2013
Сообщений: 13
06.03.2014, 18:40  [ТС]     Кнопка обновления окна приложения #3
кнопку сделать не проблема, проблема по нажатии на кнопку которую я создал почистить поля и заставить программу выполнить расчет снова.
YuraAAA
 Аватар для YuraAAA
1563 / 1305 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
06.03.2014, 19:07     Кнопка обновления окна приложения #4
TheCoNaX, покажите код расчётов. Очистить поля - editText.setText("")
TheCoNaX
0 / 0 / 0
Регистрация: 22.10.2013
Сообщений: 13
06.03.2014, 19:15  [ТС]     Кнопка обновления окна приложения #5
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
тут вывожу 
protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        int_timer();
а вот сами расчеты 
 
public static int per_sec = 1000, size = 50, number_of_iterations = 10000 ,min = 1,max = 1000;//t - счетчик, размер массивов, число итераций, макс мин - диапазоны случайных чисел
    public static int[] Int_Array_A, Int_Array_B, Int_Array_C;
    public static double[] Double_Array_A, Double_Array_B, Double_Array_C;
    public static long[] Long_Array_A, Long_Array_B, Long_Array_C;
    public static double[] Result_Array;
    public static double startTime, endTime;
    public static double time, Sum_Time;//переменная для результатов замеров времени
 
    public void int_timer(){
        Int_Array_A = new int[size];
        Int_Array_B = new int[size];
        Int_Array_C = new int[size];
        Result_Array = new double[20];
 
        for(int i = 0; i < size; i++){//заполнение масивов случайными числами
            Int_Array_B[i] = min + (int)(Math.random()*((max-min)+1));
            Int_Array_C[i] = max + (int)(Math.random()*((max+min)-1));
 
 
 
        }
        //oper: "+"
        for(int i = 0; i < number_of_iterations; i++){
 
            int k = size;
            for(int j = 0; j < size; j++){
                startTime = System.currentTimeMillis();//System.nanoTime();
                Int_Array_A[j] = Int_Array_B[j] + Int_Array_C[k-1];
                endTime = System.currentTimeMillis() - startTime;//System.nanoTime() - startTime;
                Sum_Time += endTime;
                k--;
            }
        }
 
        time = Sum_Time/number_of_iterations;//среднее арифметическое
        Result_Array[0] = (size*number_of_iterations / (time));// скорость выполнения = к-во операций / время
        TextView text;
        text = (TextView) findViewById(R.id.textView);
        text.setText( " +    " + " int   " + Result_Array[0] + " "+'\n');
        //setContentView(text);
 
        //oper: "-"
        Sum_Time = 0;
        for(int i = 0; i < number_of_iterations; i++){
 
            int k = size;
            for(int j = 0; j < size; j++){
                startTime = System.currentTimeMillis();//System.nanoTime();
                Int_Array_A[j] = Int_Array_B[j] - Int_Array_C[k-1];
                endTime = System.currentTimeMillis() - startTime;//System.nanoTime() - startTime;
                Sum_Time += endTime;
                k--;
            }
        }
 
        time = Sum_Time/number_of_iterations;//среднее арифметическое
        Result_Array[1] = (size*number_of_iterations / (time));// скорость выполнения = к-во операций / время
        TextView text1;
        text1 = (TextView)findViewById(R.id.textView2);
        text1.setText( " -   " + " int   " + Result_Array[1] + " "+'\n');
        //setContentView(text1);
 
        //oper: "*"
        Sum_Time = 0;
        for(int i = 0; i < number_of_iterations; i++){
 
            int k = size;
            for(int j = 0; j < size; j++){
                startTime = System.currentTimeMillis();//System.nanoTime();
                Int_Array_A[j] = Int_Array_B[j] * Int_Array_C[k-1];
                endTime = System.currentTimeMillis() - startTime;//System.nanoTime() - startTime;
                Sum_Time += endTime;
                k--;
            }
        }
 
        time = Sum_Time/number_of_iterations;//среднее арифметическое
        Result_Array[2] = (size*number_of_iterations / (time));// скорость выполнения = к-во операций / время
        TextView text2;
        text2 = (TextView)findViewById(R.id.textView3);
        text2.setText( " *   " + " int   " + Result_Array[2] + " "+'\n');
 
        //oper: "/"
        Sum_Time = 0;
        for(int i = 0; i < number_of_iterations; i++){
 
            int k = size;
            for(int j = 0; j < size; j++){
                startTime = System.currentTimeMillis();//System.nanoTime();
                Int_Array_A[j] = (int)(Int_Array_B[j] / Int_Array_C[k-1]);
                endTime = System.currentTimeMillis() - startTime;//System.nanoTime() - startTime;
                Sum_Time += endTime;
                k--;
            }
        }
 
        time = Sum_Time/number_of_iterations;//среднее арифметическое
        Result_Array[3] = (size*number_of_iterations / (time));// скорость выполнения = к-во операций / время
        TextView text3;
        text3 = (TextView)findViewById(R.id.textView4);
        text3.setText( " /   " + " int   " + Result_Array[1] + " "+'\n');
 
    }
    }
NiRamz
210 / 210 / 16
Регистрация: 26.12.2010
Сообщений: 691
06.03.2014, 19:29     Кнопка обновления окна приложения #6
Сообщение было отмечено автором темы, экспертом или модератором как ответ
выносите расчеты в отдельный метод и вызываете его по нажатию на кнопку, в чем проблема?
Yandex
Объявления
06.03.2014, 19:29     Кнопка обновления окна приложения
Ответ Создать тему
Опции темы

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