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?