Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
tip42
3 / 3 / 0
Регистрация: 02.03.2015
Сообщений: 21
#1

Как проверить поле на заполнение?

07.08.2016, 13:32. Просмотров 784. Ответов 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
Ответы с готовыми решениями:

Форма в Dialogbox- как проверить заполнение полей ?
Добавляю респонс документ при помощи DialogBox ...

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

Как можно проверить заполнение всех полей в USERFORM
Подскажите, как можно проверить заполнение всех полей в USERFORM имеется...

Matcher подскажите как проверить поле
Люди, нужно проверить вводимый телефон. использую Pattern MyPattern =...

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

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

Решение

getEditableText.toString().length()

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

Добавлено через 8 минут
inputEditText откуда взялся-то ваще?
1
tip42
3 / 3 / 0
Регистрация: 02.03.2015
Сообщений: 21
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 / 28
Регистрация: 13.03.2016
Сообщений: 474
07.08.2016, 17:11 #6
Если в edittext ничего нет parseFloat выдаст ошибку.
0
tip42
3 / 3 / 0
Регистрация: 02.03.2015
Сообщений: 21
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 / 28
Регистрация: 13.03.2016
Сообщений: 474
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
Товарищи, помогите, плз! Есть ADOQuery, который должен вернуть 4 столбца с...

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


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

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

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