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

Создание класса и вызов его методов - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как в ячейке TableLayout совместить два изображения? http://www.cyberforum.ru/android-dev/thread1528345.html
Собственно задача следующая: внизу активности текст. над текстом изображение собранное из нескольких слоев. в зависимости от количества текста изображение меняеться в размере - то есть обычный Лейаут...
Программирование Android Авторизация в гугл аккаунте Всем привет. Вопрос такой, допустим, создал я тестовое приложение два поля и кнопка, как мне через него авторизоваться в гугл аккаунте, ну и допустим получить список файлов из гугл доков. Где... http://www.cyberforum.ru/android-dev/thread1528293.html
Приложение под Android для фильтра передачи данных Программирование Android
Есть такая задумка: при раздаче wi-fi с android контролировать сайты, на которые осуществляется вход. Например: я раздаю wifi и я хочу, что бы тот, кто подключился к моей сети мог заходить только на...
Парсинг HTML странцы Программирование Android
Ув. форумчане, подскажите, пожалуйста. Я следую мануалу, но он, к сожалению, не корректно работает. Я создал layout файл и прописал туда соответствующие id, также дал разрешение Интернету в...
Программирование Android Ошибка в ресурсах http://www.cyberforum.ru/android-dev/thread1528221.html
Пишу мобильное приложение. Во время сборки проекта Android Studio выдало ошибки Error:(2) Error retrieving parent for item: No resource found that matches the given name...
Программирование Android Android studio и локальная сеть Добрый день! Подскажите пожалуйста, Android studio взаимодействует ли с локальной сетью(если компьютер находится в локальной сети предприятия)? То есть при работе Android studio не лезит ли оно в... подробнее

Показать сообщение отдельно
mathahakar
2 / 2 / 1
Регистрация: 31.01.2014
Сообщений: 80

Создание класса и вызов его методов - Программирование Android

10.09.2015, 18:00. Просмотров 235. Ответов 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
public class DIYliq extends AppCompatActivity implements View.OnClickListener, SeekBar.OnSeekBarChangeListener {
//...
int GlobalA;
//...
@Override
public void onClick(View v) {
    switch(v.getId()) {
        case R.id.EditText:
        int A = Integer.parseInt(EditText.getText().toString());        
        int N = //Some calculations with int A...
        if (N>0){GlobalA=1}else{GlobalA=0}
        break;
            }
@Override
    public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
 
        switch(seekBar.getId()) {
        case R.id.SeekBar:
        EditText.setText(String.valueOf(SeekBar.getProgress()));
        break;
            }
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
        switch(seekBar.getId()) {
        case R.id.SeekBase:
        int A = Integer.parseInt(EditText.getText().toString());        
        int N = //Some calculations with int A...
        if (N>0){GlobalA=1}else{GlobalA=0}
        break;
            }
В коде есть идентичные строки, в которых выполняются расчёты:
Создание класса и вызов его методов

Насколько я понимаю, необходимо создать класс, в котором будут прописаны математические действия, а из методов onClick и onStopTrackingTouch уже вызывать метод вышеупомянутого класса.

Так как во всём коде будет много подобных повторений с разными расчётами, нужно создать класс, в котором будут несколько методов (для каждого из повторений). Верно?

То есть, как-то так (схематически):

Java
1
2
3
4
5
6
class Calculations {
    void method_one(SeekBar seekBar, EditText editText){ //body of method 
    }
    void method_two(SeekBar seekBar, EditText editText){ //body of method 
    }
}
Вопрос, собственно, в том, как правильно написать сам класс (и куда его впихнуть в коде, он должен быть внутри класса public class DIYliq, или за его пределами?) и как потом использовать его методы в коде?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru