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

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

Войти
Регистрация
Восстановить пароль
 
tip42
3 / 3 / 0
Регистрация: 02.03.2015
Сообщений: 18
#1

Как проверить поле на заполнение? - Программирование Android

07.08.2016, 13:32. Просмотров 358. Ответов 7
Метки нет (Все метки)

Здравствуйте. Не могу сделать проверку поля на заполнение, помогите пожалуйста, как надо? Выделено жирным [B].
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
import android.app.Activity;
        import android.app.AlertDialog;
        import android.support.v7.app.ActionBarActivity;
        import android.os.Bundle;
        import android.view.Menu;
        import android.view.MenuItem;
        import android.view.View;
        import android.widget.Button;
        import android.widget.EditText;
        import android.widget.TextView;
        import android.widget.Toast;
 
public class MainActivity extends Activity implements View.OnClickListener {
 
    //Объявляем программе о существовании следующих объектов:
    private EditText mE1;
    private EditText mE2;
    private TextView mResult;
    private Button mB1;
    private Button mB2;
    private Button mB3;
    private Button mB4;
    private String mCount = "";
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        //Привязываем введенные программные объекты к созданным в файле разметки элементам:
        mE1=(EditText)findViewById(R.id.et1);
        mE2=(EditText)findViewById(R.id.et2);
        mResult=(TextView)findViewById(R.id.result);
        mB1=(Button)findViewById(R.id.plus);
        //mB2=(Button)findViewById(R.id.minus);
        //mB3=(Button)findViewById(R.id.multiply);
        //mB4=(Button)findViewById(R.id.divide);
 
 
        //Приписываем нашим кнопочкам нажатие:
        mB1.setOnClickListener(this);
       // mB2.setOnClickListener(this);
        //mB3.setOnClickListener(this);
        //mB4.setOnClickListener(this);
    }
    @Override
    public void onClick(View v) {
 
        //Вводим переменные, с которыми будем оперировать:
        float value1 =0;
        float value2=0;
        float result=0;
 
        //Принимаем значения для value1 и value2 с элементов ввода:
        value1=Float.parseFloat(mE1.getText().toString());
        value2=Float.parseFloat(mE2.getText().toString());
        if (inputEditText.getText().length() == 0) {
            Toast.makeText(getApplicationContext(), "Введите длину кота",
                    Toast.LENGTH_LONG).show();
 
        }
        //Описываем действия кнопок:
        switch (v.getId()) {
            case R.id.plus:
                mCount = " cm";
                result = value1 * value2 - value2;
                  break;
            }
[B]
      if (mE1.getText().length() == 0) {
            Toast.makeText(getApplicationContext(), "Введите число",
                    Toast.LENGTH_LONG).show();[/B]
 
        }
        //настраиваем отображение результата:
        mResult.setText( result + mCount );
            }
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.08.2016, 13:32
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как проверить поле на заполнение? (Программирование Android):

Как проверить поле Edit - Matlab
Общий код программы. Простенькая. Как проверить поле Edit. Нужно чтоб выходило второе диалоговое окно с сообщением что поле пусто(но при...

Как можно проверить заполнение всех полей в USERFORM - VBA
Подскажите, как можно проверить заполнение всех полей в USERFORM имеется много полей в т.ч. combobox'ы textbox'ы listbox'ы ...

Matcher подскажите как проверить поле - Java SE
Люди, нужно проверить вводимый телефон. использую Pattern MyPattern = Pattern.compile('\\u002B\\u002D\\u0028\\u0029'); Matcher matcher =...

Как отключить заполнение случайными числами, чтобы проверить программу? - C#
Я помню, что в с++ была функция, которая останавливала заполнение случайными цифрами,при запуске программы. Можете сказать,есть ли такая в...

Как проверить поле, и если 0 выполнить код - LINQ
<response list="true"> <count>11372</count> <message> <mid>61771</mid> <date>1415887170</date> <out>0</out> <uid>71965278</uid>...

MySQL Как проверить поле ввода наличие букв - PHP БД
Здравствуйте ! Есть проблема, не могу сделать так, чтобы если в поле ввода были только цифры происходило действие, а если есть что - то...

7
Nikto
147 / 129 / 34
Регистрация: 28.11.2009
Сообщений: 385
Записей в блоге: 13
07.08.2016, 13:45 #2
tip42,
Java
1
if (mE1.getText().toString().length() == 0)
0
tip42
3 / 3 / 0
Регистрация: 02.03.2015
Сообщений: 18
07.08.2016, 13:59  [ТС] #3
Не помогло...
0
OlegJV
103 / 103 / 29
Регистрация: 13.03.2016
Сообщений: 472
07.08.2016, 15:12 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
getEditableText.toString().length()

Добавлено через 14 минут
Java
1
getEditableText().toString().length()
скобочки забыл

Добавлено через 8 минут
inputEditText откуда взялся-то ваще?
1
tip42
3 / 3 / 0
Регистрация: 02.03.2015
Сообщений: 18
07.08.2016, 17:06  [ТС] #5
Цитата Сообщение от OlegJV Посмотреть сообщение
inputEditText откуда взялся-то ваще?
Забыл удалить.

Не работает. Компеляция ошибки не дает, приложение вылетает с ошибкой если нажать расчитать.

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
package com.example.sasha.myapplication;
 
 
        import android.app.Activity;
        import android.app.AlertDialog;
        import android.support.v7.app.ActionBarActivity;
        import android.os.Bundle;
        import android.view.Menu;
        import android.view.MenuItem;
        import android.view.View;
        import android.widget.Button;
        import android.widget.EditText;
        import android.widget.TextView;
        import android.widget.Toast;
 
public class MainActivity extends Activity implements View.OnClickListener {
 
    //Объявляем программе о существовании следующих объектов:
    private EditText mE1;
    private EditText mE2;
    private TextView mResult;
    private Button mB1;
    private Button mB2;
    private Button mB3;
    private Button mB4;
    private String mCount = "";
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        //Привязываем введенные программные объекты к созданным в файле разметки элементам:
        mE1=(EditText)findViewById(R.id.et1);
        mE2=(EditText)findViewById(R.id.et2);
        mResult=(TextView)findViewById(R.id.result);
        mB1=(Button)findViewById(R.id.plus);
        //mB2=(Button)findViewById(R.id.minus);
        //mB3=(Button)findViewById(R.id.multiply);
        //mB4=(Button)findViewById(R.id.divide);
 
 
 
        //Приписываем нашим кнопочкам нажатие:
        mB1.setOnClickListener(this);
       // mB2.setOnClickListener(this);
        //mB3.setOnClickListener(this);
        //mB4.setOnClickListener(this);
    }
    @Override
    public void onClick(View v) {
 
        //Вводим переменные, с которыми будем оперировать:
        float value1 =0;
        float value2=0;
        float result=0;
 
        //Принимаем значения для value1 и value2 с элементов ввода:
        value1=Float.parseFloat(mE1.getText().toString());
        value2=Float.parseFloat(mE2.getText().toString());
       
        if (mE1.getEditableText().toString().length() == 0) {
            Toast.makeText(getApplicationContext(), "Введите",
                    Toast.LENGTH_LONG).show();
            return;
 
        }
        //Описываем действия кнопок:
        switch (v.getId()) {
            case R.id.plus:
                mCount = " cm";
                result = value1 * value2 - value2;
                  break;
            }
 
 
        //настраиваем отображение результата:
        mResult.setText( result + mCount );
            }
}
0
OlegJV
103 / 103 / 29
Регистрация: 13.03.2016
Сообщений: 472
07.08.2016, 17:11 #6
Если в edittext ничего нет parseFloat выдаст ошибку.
0
tip42
3 / 3 / 0
Регистрация: 02.03.2015
Сообщений: 18
07.08.2016, 17:13  [ТС] #7
Заработало. Просто подумал немного. Перенес выражение в нужное место. А как быть если поля два?
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
package com.example.sasha.myapplication;
 
 
        import android.app.Activity;
        import android.app.AlertDialog;
        import android.support.v7.app.ActionBarActivity;
        import android.os.Bundle;
        import android.view.Menu;
        import android.view.MenuItem;
        import android.view.View;
        import android.widget.Button;
        import android.widget.EditText;
        import android.widget.TextView;
        import android.widget.Toast;
 
public class MainActivity extends Activity implements View.OnClickListener {
 
    //Объявляем программе о существовании следующих объектов:
    private EditText mE1;
    private EditText mE2;
    private TextView mResult;
    private Button mB1;
    private Button mB2;
    private Button mB3;
    private Button mB4;
    private String mCount = "";
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        //Привязываем введенные программные объекты к созданным в файле разметки элементам:
        mE1=(EditText)findViewById(R.id.et1);
        mE2=(EditText)findViewById(R.id.et2);
        mResult=(TextView)findViewById(R.id.result);
        mB1=(Button)findViewById(R.id.plus);
        //mB2=(Button)findViewById(R.id.minus);
        //mB3=(Button)findViewById(R.id.multiply);
        //mB4=(Button)findViewById(R.id.divide);
 
 
 
        //Приписываем нашим кнопочкам нажатие:
        mB1.setOnClickListener(this);
       // mB2.setOnClickListener(this);
        //mB3.setOnClickListener(this);
        //mB4.setOnClickListener(this);
    }
    @Override
    public void onClick(View v) {
 
        //Вводим переменные, с которыми будем оперировать:
        float value1 =0;
        float value2=0;
        float result=0;
        if (mE1.getEditableText().toString().length() == 0) {
            Toast.makeText(getApplicationContext(), "Введите",
                    Toast.LENGTH_LONG).show();
            return;
 
        }
        //Принимаем значения для value1 и value2 с элементов ввода:
        value1=Float.parseFloat(mE1.getText().toString());
        value2=Float.parseFloat(mE2.getText().toString());
 
 
        //Описываем действия кнопок:
        switch (v.getId()) {
            case R.id.plus:
                mCount = " cm";
                result = value1 * value2 - value2;
                  break;
            }
 
 
        //настраиваем отображение результата:
        mResult.setText( result + mCount );
            }
}
0
OlegJV
103 / 103 / 29
Регистрация: 13.03.2016
Сообщений: 472
07.08.2016, 17:16 #8
Второе поле так же проверить.
1
07.08.2016, 17:16
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.08.2016, 17:16
Привет! Вот еще темы с ответами:

Как проверить, пустое ли поле вернул ADOQuery - Delphi БД
Товарищи, помогите, плз! Есть ADOQuery, который должен вернуть 4 столбца с данными из базы Access.. Может случиться, что один из...

Как проверить, есть ли курсор в поле input? - jQuery
Добрый день есть поле input c id = checkboxTitle, как можно составить условие если есть курсор в поле checkboxTitle, выполнить действие

Как проверить если ли у таблицы поле с таким-то именем? - PHP БД
И если нет, то добавить это поле с таким-то именем.

Как проверить поле Edit на правильность введенного значения? - C++ Builder
Добрый день, столкнулся с такой нуждой что нужно проверить поле edit на правильность введенного значения (пароля), как такое реализовать? и...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

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