Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';blackberry应用程序中的连接有什么问题?_Blackberry_Blackberry Simulator - Fatal编程技术网

什么';blackberry应用程序中的连接有什么问题?

什么';blackberry应用程序中的连接有什么问题?,blackberry,blackberry-simulator,Blackberry,Blackberry Simulator,就我个人而言,我不明白为什么向主屏幕添加连接字符串会导致BB模拟器抛出异常。如果我使用以下控件运行一个非常简单的hello程序,则一切正常: RichTextField rtfHello = new RichTextField("Hello There !!!"); add(rtfItemDescription); 但如果我添加一个串联字符串,整个应用程序将中断: String MyName = "John Doe"; RichTextField rtfHello = new

就我个人而言,我不明白为什么向主屏幕添加连接字符串会导致BB模拟器抛出异常。如果我使用以下控件运行一个非常简单的hello程序,则一切正常:

RichTextField rtfHello = new RichTextField("Hello There !!!");        
add(rtfItemDescription);
但如果我添加一个串联字符串,整个应用程序将中断:

String MyName = "John Doe";
RichTextField rtfHello = new RichTextField("Hello There !!!" + MyName);        
add(rtfItemDescription);

那么我做错了什么?为什么模拟器会对第二个示例抛出异常?

不确定为什么它会爆炸(但我不是blackberry/java开发人员)。你有没有试过:

String MyName = "John Doe"; 
String HelloString = "Hello There !!!";
RichTextField rtfHello = new RichTextField(HelloString.concat(MyName));         
add(rtfItemDescription); 
或者简单地说

String MyName = "John Doe"; 
RichTextField rtfHello = new RichTextField("Hello There!!!".concat(MyName));         
add(rtfItemDescription); 

不知道为什么会爆炸(但我不是黑莓/java开发人员)。你有没有试过:

String MyName = "John Doe"; 
String HelloString = "Hello There !!!";
RichTextField rtfHello = new RichTextField(HelloString.concat(MyName));         
add(rtfItemDescription); 
或者简单地说

String MyName = "John Doe"; 
RichTextField rtfHello = new RichTextField("Hello There!!!".concat(MyName));         
add(rtfItemDescription); 

我认为问题不在于字符串连接。
可以提供更多信息,如您遇到的异常。

我认为问题不在于字符串连接。
可以提供更多信息,如您遇到的异常。

看起来,当我在blackberry项目(使用eclipse)中执行任何字符串连接时,打包过程都找不到类StringBuilder的定义。该项目默认为JDK1.4。StringBuilder直到版本1.5才引入,因此尝试运行代码将产生“未找到类定义”错误消息。所以这是我的猜测,为什么我会看到我的错误Sextriner 1月20日15:30


这是因为StringBuilder不是J2ME的一部分。在为移动设备编程时,您将无法使用它。

看起来,当我在blackberry项目(使用eclipse)中执行任何字符串连接时,打包过程都找不到StringBuilder类的定义。该项目默认为JDK1.4。StringBuilder直到版本1.5才引入,因此尝试运行代码将产生“未找到类定义”错误消息。所以这是我的猜测,为什么我会看到我的错误Sextriner 1月20日15:30


这是因为StringBuilder不是J2ME的一部分。在为移动设备编程时,您将无法使用它。

对于Blackberry中的字符串连接,请尝试使用StringBuffer类。StringBuffer比String快,因为它是可变的。

对于Blackberry中的字符串连接,请尝试使用StringBuffer类。StringBuffer比String快,因为它是可变的。

试试这个

String MyName = "John Doe";
    RichTextField rtfHello = new RichTextField("Hello There !!!" + MyName);        
    add(rtfHello);
试试这个

String MyName = "John Doe";
    RichTextField rtfHello = new RichTextField("Hello There !!!" + MyName);        
    add(rtfHello);

抛出了什么异常?事实上,如果没有异常细节,这是很难回答的。“Hello There”+myName会导致运行时字符串concatention,这很好,只是您的Eclipse正在生成真实和现代的Java代码,而BB5/6/7需要使用StringBuffer的上世纪(literall)Java ME。您必须首先确保您的项目构建属性设置为Java编译器->源代码级别1.3或1.4(在响应之前搜索此主题!)。这过去已经足够了,但显然在2013年3月对Eclipse进行软件升级后,这甚至不能解决问题,对此我仍在寻找解决方案。引发了什么异常?事实上,如果没有异常详细信息,这是很难回答的。“Hello There”+myName会导致运行时字符串连接,这很好,只是您的Eclipse正在生成真实和现代的Java代码,而BB5/6/7需要使用StringBuffer的上世纪(literall)Java ME。您必须首先确保您的项目构建属性设置为Java编译器->源代码级别1.3或1.4(在响应之前搜索此主题!)。这过去已经足够了,但显然在2013年3月软件升级到Eclipse之后,这甚至不能解决问题,为此我仍在寻找解决方案。当我在blackberry项目(使用Eclipse)中执行任何字符串连接时,打包过程找不到类StringBuilder的定义。该项目默认为JDK1.4。StringBuilder直到版本1.5才引入,因此尝试运行代码将产生“未找到类定义”错误消息。这就是为什么我会看到错误的原因。看起来,当我在blackberry项目(使用eclipse)中进行任何字符串连接时,打包过程都找不到StringBuilder类的定义。该项目默认为JDK1.4。StringBuilder直到版本1.5才引入,因此尝试运行代码将产生“未找到类定义”错误消息。这就是为什么我会看到我的错误的原因。似乎就是这样:)
stringbufferstr=“”;str.append(Mystring)似乎起到了作用:)
stringbufferstr=“”;str.append(Mystring)在尝试压缩字符时不起作用。我相信这是因为OS 7.1及以下版本使用Java ME。尝试concat
Char
是行不通的。我相信这是因为OS7.1及以下版本使用JavaME。