Hello JavaPF, good evening.
Please take a look my code. I having a problem in replacing the text inside the TextBox.
Here's the code:
import javax.microedition.midlet.*; import javax.microedition.lcdui.*; import javax.microedition.lcdui.TextBox; import javax.microedition.lcdui.CommandListener; import javax.microedition.lcdui.Command; public class TextBoxMIDlet extends MIDlet implements CommandListener { private Display display; private static String[] txtWord = {"txt","spk","lol","np","brb"}; private static String[] realWord = {"text","speak","laugh out loud","no problem","be right back"}; private Command txtspk = new Command("Correct Textspeak", Command.ITEM, 0); private Command exit = new Command("Exit", Command.EXIT, 0); private TextBox t; public TextBoxMIDlet() { display = Display.getDisplay(this); } public void startApp() { t = new TextBox ("TextBox Example", null, 256, TextField.ANY); t.addCommand(txtspk); t.addCommand(exit); t.setCommandListener(this); display.setCurrent(t); } public void pauseApp() {} public void destroyApp(boolean unconditional){} public void commandAction(Command command, Displayable displayable) { if (command == exit) { destroyApp(true); notifyDestroyed(); } if (command == txtspk) { for(int a = 0; a < txtWord.length; a++) { if(t.equals(txtWord[a])) { t = t.replaceAll(txtWord[a], realWord[a]); } } System.out.println(t); } } } I'm having a problem with this this part:
if (command == txtspk) { for(int a = 0; a < txtWord.length; a++) { if(t.equals(txtWord[a])) { t = t.replaceAll(txtWord[a], realWord[a]); } } System.out.println(t); } I don't know how to figure it out. What's wrong with my code?