Вот, пожалуйста.
Этот фрагмент кода определяет новый элемент меню с конструктором, в котором вы указываете метку элемента меню и его положение в меню, и методом запуска, который вызывается, когда пользователь нажимает на ваш элемент меню.
Метод run вызывается в потоке пользовательского интерфейса (события), поэтому вы можете обновлять компоненты пользовательского интерфейса отсюда или делать все остальное, что вам нужно сделать.
Я также включил фрагмент класса экрана, который добавляет пункт меню в его меню.
final class MyMenuItem extends MenuItem
{
MyMenuItem()
{
super("Menu item text", 100000, 0);
}
public void run()
{
// The user has clicked on the menu item, and
// this method was called. Do what you need to do.
}
}
final class MyScreen extends MainScreen
{
// ...
protected void makeMenu ( Menu menu, int instance )
{
// let the system build a default menu first
super.makeMenu(menu, instance);
// add your menu item to the screen
menu.add ( new MyMenuItem() );
}
// ...
}