I use PhoneListener to change the counter value of MainScreen like this:
Code:
public class _MainScreen extends MainScreen {
public static int counter = 0;
public _MainScreen() {
super(DEFAULT_MENU | DEFAULT_CLOSE);
setTitle("Call Reminder");
MenuItem item = new MyMenuItem();
addMenuItem(item);
}
}
class MyMenuItem extends MenuItem {
MyMenuItem() {
super("add", 0, 100);
}
public void run() {
_UiApplication.mainScreen.add(new LabelField(_MainScreen.counter + ""));
}
}
Code:
public class _PhoneListener extends AbstractPhoneListener {
public _PhoneListener() {
Phone.addPhoneListener(this);
}
public void callInitiated(int callid) {
_MainScreen.counter++;
System.out.println(_MainScreen.counter);
}
}
I make a call,the console print "1". But I press "add" menuItem the screen append "0".What's the problem?