Застрял с использованием функции string.length ()? - PullRequest
0 голосов
/ 19 мая 2011

Я только начал в Java и Android.Этот сайт мне уже очень помог.

Здесь я застрял с чем-то очень простым.На другом языке у меня никогда не было проблем, но там ..

Если я попробую следующее, у меня не будет ошибки при затмении, но после запуска в эмуляторе сбой программного обеспечения в строке "if".

String message = mOutEditText.getText().toString();

        if (message.length() > 4) {

Если я использую , если (8> 4) {, тогда у меня нет проблем.

Я также пытался if (message.toString.length() > 4) { без какого-либо успеха.

Спасибоза вашу помощь.

Ответы [ 3 ]

4 голосов
/ 19 мая 2011

Трудно сказать, не зная об ошибке, но единственное, что могло бы пойти не так с этой строкой, это NullPointerException, т. Е. Когда у вас есть эта проблема, это потому что:

String message = mOutEditText.getText().toString();

эффективно разрешается в:

String message = null;

Скорее всего, это потому, что в вашем EditText нет текста (из названия вашей переменной я предполагаю, что вы используете EditText).

Вы можете учесть этот случай, проверив, что message не null.Вот один из способов сделать это:

if (message != null && message.length() > 4) {
0 голосов
/ 15 ноября 2013

В строке Есть два способа получить длину строки: -это работает правильно

String message = "";protected void onCreate (Bundle saveInstanceState) {s.length ();}

0 голосов
/ 19 мая 2011

Например, вы инициализируете сообщение как статическую строку, такую ​​как «Переполнение стека», и пытаетесь

message.length();

если это работает, то с функцией toString () проблем нет.

Удачи .. !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...