Warning при getText().toString()

Интерфейс, диалоги, темы, стили, меню
Ответить
Аватара пользователя
Мак Сим
Сообщения: 5
Зарегистрирован: 04 сен 2013, 11:34
Контактная информация:

Warning при getText().toString()

Сообщение Мак Сим » 04 сен 2013, 13:38

Добрый день.
Пробую писать свой первый Hello World куда накидываю разные примеры из уроков. Столкнулся с тем, что Android Studio выдаёт вот такой вот warning:
Method invocation 'etMain.getText().toString()' may produce 'java.lang.NullPointerException'
Как от него избавиться? Может быть дописать какую либо проверку?

[syntax=java] public void onClick(View v) {
switch (v.getId()) {
case R.id.sBtn:
ivMain.setVisibility(View.VISIBLE);
break;
case R.id.hBtn:
ivMain.setVisibility(View.INVISIBLE);
break;
case R.id.subBut:
String res1 = etMain.getText().toString();
Log.d(TAG, res1);
tvMain.setText(res1);

break;
}
}[/syntax]

Аватара пользователя
mozilalvfg
Сообщения: 85
Зарегистрирован: 10 авг 2013, 18:46

Re: Warning при getText().toString()

Сообщение mozilalvfg » 04 сен 2013, 17:33

Думаю скорее не может найти элемент.
Вы пользовались этим уроком "Урок 8. Работаем с элементами экрана из кода"

Зависит какой элемент используете:

View etMain=(View) findViewById(R.id.etMain);
или
EditText etMain=(EditText) findViewById(R.id.etMain);
Из средств, расширяющих сознание, я признаю только книги и немного пива!
____________________________________________________________________
IntelliJ IDEA 12. Win 7 x64 sp1
KSWEB: сервер + PHP + MySQL FREE
Изображение

Аватара пользователя
Мак Сим
Сообщения: 5
Зарегистрирован: 04 сен 2013, 11:34
Контактная информация:

Re: Warning при getText().toString()

Сообщение Мак Сим » 04 сен 2013, 19:25

etMain = (EditText) findViewById(R.id.etMain);

Не очень понял о чём идёт речь. Ошибок в коде нет и элемент находится. Он корректно работает. Это именно warning причём в Eclipse его нет. Только в Android Studio.

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Warning при getText().toString()

Сообщение rezak90 » 04 сен 2013, 20:15

etMain.getText() может вернуть null, по этому нужно проверять
R.id.team
Политика на форуме запрещена

Аватара пользователя
Мак Сим
Сообщения: 5
Зарегистрирован: 04 сен 2013, 11:34
Контактная информация:

Re: Warning при getText().toString()

Сообщение Мак Сим » 04 сен 2013, 21:07

rezak90 писал(а):etMain.getText() может вернуть null, по этому нужно проверять
Я понимаю.
Можете подсказать как?

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Warning при getText().toString()

Сообщение rezak90 » 04 сен 2013, 21:34

Мак Сим писал(а):
rezak90 писал(а):etMain.getText() может вернуть null, по этому нужно проверять
Я понимаю.
Можете подсказать как?
я же подсказал, проверку на null сделать
R.id.team
Политика на форуме запрещена

Ответить