Страница 1 из 1

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]

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

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

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

View etMain=(View) findViewById(R.id.etMain);
или
EditText etMain=(EditText) findViewById(R.id.etMain);

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

Добавлено: 04 сен 2013, 19:25
Мак Сим
etMain = (EditText) findViewById(R.id.etMain);

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

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

Добавлено: 04 сен 2013, 20:15
rezak90
etMain.getText() может вернуть null, по этому нужно проверять

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

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

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

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