如何在j2me中将变量传递给“commandAction”?

时间:2013-04-28 20:30:16

标签: java-me

我正在努力制作我的第一个j2me计划,所以请耐心等待......

我的问题:如何将字符串变量的值传递给“commandAction”?我的意思是这样的:

public void test() {
    String myVariable = "hello";
    option1 = new Command("Option 1", Command.EXIT, 2);
    textBox.addCommand(option1);
    textBox.setCommandListener(this);
    Display.getDisplay(this).setCurrent(textBox);
}

public void commandAction(Command cmd, Displayable displayable) {
    if (cmd == option1) {
        print myVariable; // HOW TO MAKE THIS WORK?
}

如何将“myVariable”的值从“test”传递给“commandAction”? j2me是否有一些“全局变量”或者我该怎么做?

1 个答案:

答案 0 :(得分:1)

使用实例变量:

private String myVariable;

public void test() {
    myVariable = "hello";
    option1 = new Command("Option 1", Command.EXIT, 2);
    textBox.addCommand(option1);
    textBox.setCommandListener(this);
    Display.getDisplay(this).setCurrent(textBox);
}

public void commandAction(Command cmd, Displayable displayable) {
    if (cmd == option1) {
        print myVariable; 
    }
}