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

Минимальное и максимальное значение для EditText - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как через Gradle получить несколько apk проекта? http://www.cyberforum.ru/android-dev/thread1520308.html
Не подскажите как можно через Gradle получить несколько apk проекта?? Реально ли это вообще это сделать??говорят есть какой то атрибут Добавлено через 2 часа 29 минут что такое flavors в gradle...
Программирование Android App Service Возможно ли как-то создать приложение, которое запускает сервис и при этом, если в дальнейшем удалить само приложение, то сервис останется в рабочем состоянии? http://www.cyberforum.ru/android-dev/thread1520164.html
Создание приложения для организации Программирование Android
Есть небольшая организация, курсы английского. Нужно создать небольшое приложение где будут регистрироваться учащиися, видеть прогресс и уведомления о уроках. Кроме того директор хочет периодически...
DropMenu в ActionBar Программирование Android
Всем привет. Ребят, бьюсь часа 3, понять нифига не могу. Я хочу чтобы кликнув на картинку в акшнбаре выпало меню. Вчера все работало, потом поробывал изменить код, добавил spinner (взял с...
Программирование Android Как разбить на абзацы текстовый файл из папки raw (отображается без абзацев) http://www.cyberforum.ru/android-dev/thread1520037.html
Добрый день) У меня в приложении есть ListView, по нажатию открываются текстовые файлы (*.txt) из папки raw. Но проблема такая: в приложении текст отображается сплошным, без абзацев (хотя на...
Программирование Android В шаблоне blank activity удалить полосу с названием Подскажите, пожалуйста, я создал проект по шаблону Blank Activity, но возникла необходимость удалить верхнюю полосу(там где имя активности пишеться) Что удалить нужно из кода? Где находиться код... подробнее

Показать сообщение отдельно
mathahakar
2 / 2 / 1
Регистрация: 31.01.2014
Сообщений: 80
28.08.2015, 13:12  [ТС]
Ничего не выходит
Дело всё в том, что диапазон динамический, и он зависит от значения предыдущего EditText.
Что я делаю неправильно?
Вот весь код:
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
package com.mathahakar.e_cigmaster;
 
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.SeekBar;
 
public class DIYliq extends AppCompatActivity implements SeekBar.OnSeekBarChangeListener, View.OnClickListener {
 
    EditText KBet, KNVet, ONVet, H2Oet, PGet, VGet;
    CheckBox H2Ocb;
    SeekBar SeekBase, SeekStrength, SeekWater, SeekBalance;
    Button CalcLiqDiy;
 
    private int KNVmin, KNVmax;
 
    @Override
    protected void onCreate (Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_diy_liq);
 
        KBet = (EditText) findViewById(R.id.KBet);
        KNVet = (EditText) findViewById(R.id.KNVet);
        ONVet = (EditText) findViewById(R.id.ONVet);
        H2Oet = (EditText) findViewById(R.id.H2Oet);
        PGet = (EditText) findViewById(R.id.PGet);
        VGet = (EditText) findViewById(R.id.VGet);
        H2Ocb = (CheckBox) findViewById(R.id.H2Ocb);
        SeekBase = (SeekBar) findViewById(R.id.SeekBase);
        SeekStrength = (SeekBar) findViewById(R.id.SeekStrength);
        SeekWater = (SeekBar) findViewById(R.id.SeekWater);
        SeekBalance = (SeekBar) findViewById(R.id.SeekBalance);
        CalcLiqDiy = (Button) findViewById(R.id.CalcLiqDiy);
 
        SeekBase.setOnSeekBarChangeListener(this);
        KBet.setOnClickListener(this);
 
 
 
    }
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_diy_liq, menu);
        return true;
    }
 
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        int id = item.getItemId();
 
        if (id == R.id.action_settings) {
            return true;
        }
 
        return super.onOptionsItemSelected(item);
    }
 
    @Override
    public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
        KBet.setText(String.valueOf(SeekBase.getProgress()));
        int KB = Integer.parseInt(KBet.getText().toString());
        if(KB>0){KNVmin=1; KNVmax=KB;}else{KNVmin=0;KNVmax=0;}
 
        KNVet.setText(String.valueOf(SeekStrength.getProgress()));
 
 
 
    }
 
    @Override
    public void onStartTrackingTouch(SeekBar seekBar) {
 
    }
 
    @Override
    public void onStopTrackingTouch(SeekBar seekBar) {
 
    }
 
    @Override
    public void onClick(View v) {
        switch (v.getId()){
            case R.id.KBet:
                int KB = Integer.parseInt(KBet.getText().toString());
                SeekBase.setProgress(KB);
                KNVet.requestFocus();
                break;
            case R.id.KNVet:
                int KNV = Integer.parseInt(KNVet.getText().toString());
                if(KNV>KNVmax){KNVet.setText(KNVmax);}
                if(KNV<KNVmin){KNVet.setText(KNVmin);}
 
                break;
 
 
        }
 
    }
}
Вот скрин с пояснениями:
Минимальное и максимальное значение для EditText

В итоге, работает так:
Передвинут ползунок SeekBase -> KBet реагирует, меняя число на экране (при изменении числа с клавиатуры ползунок занимает соответствующее положение); после нажатия клавиши вперёд фокус смещается на KNVet, где появляется "0" во всех случаях, хоть в KBet установлен "0", хоть больше.
Нужно же, чтобы после установки значения в KBet устанавливался диапазон допустимых значений для KNVet с таким условием:
Java
1
2
int KB = Integer.parseInt(KBet.getText().toString());
if (KB > 0) {KNVmin=1; KNVmax=KB}else{KNVmin=0; KNVmax=0};
Так же, не разобрался, как сделать диапазон для SeekStrength.
Цитата Сообщение от Mikalai Посмотреть сообщение
Java
1
@Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { if(progress < minValue) { progress = minValue; seekBar.setProgress(progress); } if(progress > maxValue) { progress = maxValue; seekBar.setProgress(progress); } KNVet.setText(String.valueOf(progress)); }
Объясните, пожалуйста, детальнее.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru