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

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

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

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

07.08.2016, 13:32. Просмотров 237. Ответов 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 );
            }
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.08.2016, 13:32     Как проверить поле на заполнение?
Посмотрите здесь:
Android Как осуществить заполнение свободного ImageView?
Android Как скрыть или как проверить на скрытость компонента?
Как сохранять добавленное в ListView поле? Android
Android Как реализовать сохранения информации в текстовом поле?
Android Как проверить разрешение экрана?
Android Как обновить одно поле в таблице SQLite Android
Android Как вывести все записи из таблицы в текстовое поле?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nikto
146 / 128 / 34
Регистрация: 28.11.2009
Сообщений: 381
Записей в блоге: 13
07.08.2016, 13:45     Как проверить поле на заполнение? #2
tip42,
Java
1
if (mE1.getText().toString().length() == 0)
tip42
3 / 3 / 0
Регистрация: 02.03.2015
Сообщений: 17
07.08.2016, 13:59  [ТС]     Как проверить поле на заполнение? #3
Не помогло...
OlegJV
102 / 102 / 29
Регистрация: 13.03.2016
Сообщений: 471
07.08.2016, 15:12     Как проверить поле на заполнение? #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
getEditableText.toString().length()

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

Добавлено через 8 минут
inputEditText откуда взялся-то ваще?
tip42
3 / 3 / 0
Регистрация: 02.03.2015
Сообщений: 17
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 );
            }
}
OlegJV
102 / 102 / 29
Регистрация: 13.03.2016
Сообщений: 471
07.08.2016, 17:11     Как проверить поле на заполнение? #6
Если в edittext ничего нет parseFloat выдаст ошибку.
tip42
3 / 3 / 0
Регистрация: 02.03.2015
Сообщений: 17
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 );
            }
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.08.2016, 17:16     Как проверить поле на заполнение?
Еще ссылки по теме:
Android Spiner как проверить выбранный пункт
Android Как проверить принадлежность координат радиусу
Как проверить, включил ли пользователь GPS? Android
Android Как понять, что пользователь закончил ввод текста в поле?
Как проверить включен bluetooth или нет? Android

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

Или воспользуйтесь поиском по форуму:
OlegJV
102 / 102 / 29
Регистрация: 13.03.2016
Сообщений: 471
07.08.2016, 17:16     Как проверить поле на заполнение? #8
Второе поле так же проверить.
Yandex
Объявления
07.08.2016, 17:16     Как проверить поле на заполнение?
Ответ Создать тему
Опции темы

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