Добрый день.
Пробую писать свой первый 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]
Warning при getText().toString()
- mozilalvfg
- Сообщения: 85
- Зарегистрирован: 10 авг 2013, 18:46
Re: Warning при getText().toString()
Думаю скорее не может найти элемент.
Вы пользовались этим уроком "Урок 8. Работаем с элементами экрана из кода"
Зависит какой элемент используете:
View etMain=(View) findViewById(R.id.etMain);
или
EditText etMain=(EditText) findViewById(R.id.etMain);
Вы пользовались этим уроком "Урок 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

____________________________________________________________________
IntelliJ IDEA 12. Win 7 x64 sp1
KSWEB: сервер + PHP + MySQL FREE

Re: Warning при getText().toString()
etMain = (EditText) findViewById(R.id.etMain);
Не очень понял о чём идёт речь. Ошибок в коде нет и элемент находится. Он корректно работает. Это именно warning причём в Eclipse его нет. Только в Android Studio.
Не очень понял о чём идёт речь. Ошибок в коде нет и элемент находится. Он корректно работает. Это именно warning причём в Eclipse его нет. Только в Android Studio.
Re: Warning при getText().toString()
etMain.getText() может вернуть null, по этому нужно проверять
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Warning при getText().toString()
Я понимаю.rezak90 писал(а):etMain.getText() может вернуть null, по этому нужно проверять
Можете подсказать как?
Re: Warning при getText().toString()
я же подсказал, проверку на null сделатьМак Сим писал(а):Я понимаю.rezak90 писал(а):etMain.getText() может вернуть null, по этому нужно проверять
Можете подсказать как?
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена