В течение жизни я не могу понять, почему добавление конкатенированной строки в MainScreen приводит к тому, что симулятор BB генерирует исключение. Если я запускаю очень простую программу приветствия со следующим контролем, все хорошо:Что случилось с конкатенацией в приложении Blackberry?
RichTextField rtfHello = new RichTextField("Hello There !!!");
add(rtfItemDescription);
Но если добавить сцепленную строку, все приложения изломов:
String MyName = "John Doe";
RichTextField rtfHello = new RichTextField("Hello There !!!" + MyName);
add(rtfItemDescription);
Так что я делаю неправильно ? Почему симулятор выдавал исключение для второго примера?
, что Исключение бросают? – roryf
Действительно, без подробностей это очень сложно ответить. –
«Hello There» + myName вызывает конкатенацию во время выполнения, что было бы неплохо, за исключением того, что ваш Eclipse генерирует реальный и современный Java-код, тогда как для BB5/6/7 требуется Java ME прошлых веков (literall), который использует StringBuffer. Вы должны сначала убедиться, что ваши свойства сборки проекта установлены в Java Compiler -> Source Level 1.3 или 1.4 (выполните поиск в этом разделе, прежде чем отвечать!). Этого было достаточно, но, видимо, после обновления программного обеспечения до Eclipse в марте 2013 года это еще не решило проблему, для которой я все еще ищу решение. – idarwin