Hello, good evening.
I'm having a hard time with this on how to search and compare the String array to the TextBox, and replace the text in the textbox.
Here's my 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","no prblm","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 message; public TextBoxMIDlet() { display = Display.getDisplay(this); } public void startApp() { message = new TextBox ("TextBox Example", null, 256, TextField.ANY); message.addCommand(txtspk); message.addCommand(exit); message.setCommandListener(this); display.setCurrent(message); } 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(message.getString().equalsIgnoreCase(realWord[a])) { message = message.setString(realWord[a]); } } display.setCurrent(message); } } }
I'm having a problem with this this part:
if (command == txtspk) { for(int a = 0; a < txtWord.length; a++) { if(message.getString().equalsIgnoreCase(realWord[a])) { message = message.setString(realWord[a]); } } display.setCurrent(message); }
I don't know how to figure it out. What's the exact syntax should I put there?
Hope someone will help me with this.
Thanks advance.