Domanda

Per la vita di me, non riesco a capire il motivo per cui l'aggiunta di una stringa concatenata alla MainScreen sta causando il simulatore BB un'eccezione. Se corro un programma molto semplice ciao con il seguente controllo, va tutto bene:

RichTextField rtfHello = new RichTextField("Hello There !!!");        
add(rtfItemDescription);

Ma se posso aggiungere una stringa concatenata, l'intero pause app:

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

Quindi cosa faccio di sbagliato? Perché il simulatore un'eccezione per il secondo esempio?

È stato utile?

Soluzione

Non capisco perché sarebbe saltare in aria (ma io non sono uno sviluppatore / java mora). Hai provato semplicemente:

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

O semplicemente,

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

Altri suggerimenti

Per concatenazioni di stringhe in Blackberry cercare di utilizzare la classe StringBuffer. StringBuffer è più veloce di stringa, perché mutevole.

sembra che quando faccio ogni concatenazione di stringhe nel mio progetto blackberry (con Eclipse), il processo di confezionamento non riesce a trovare la definizione della classe di StringBuilder. il progetto è stabilizzato al JDK 1.4. StringBuilder è stato introdotto solo la versione 1.5 in modo da tentare di eseguire il codice produrrà un messaggio di errore "non definizione di classe trovato". Quindi questa è la mia ipotesi sul motivo per cui sto vedendo i miei errori. - sexitrainer 20 gennaio alle ore 15.30

Questo perché StringBuilder non è una parte di J2ME. Non sarà in grado di usarlo durante la programmazione per i dispositivi mobili.

Prova questo

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

Non credo problema è con la concatenazione di stringhe. in grado di fornire ulteriori informazioni come quello eccezione si stanno ottenendo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top