Blackberry 黑莓-如何以编程方式刷新日历事件查看器屏幕?

Blackberry 黑莓-如何以编程方式刷新日历事件查看器屏幕?,blackberry,calendar,integration,Blackberry,Calendar,Integration,我在Blackberry日历事件查看器中创建了一个自定义菜单项,打开了另一个屏幕。当屏幕关闭时,事件中的某些内容已更改并已提交。但是,以下代码无法刷新事件查看器中的内容 下面的代码位于屏幕的onClose()方法内部,并且在关闭屏幕之后 UiApplication.getUiApplication().invokeLater(new Runnable() { public void run() { try { event0.

我在Blackberry日历事件查看器中创建了一个自定义菜单项,打开了另一个屏幕。当屏幕关闭时,事件中的某些内容已更改并已提交。但是,以下代码无法刷新事件查看器中的内容

下面的代码位于屏幕的onClose()方法内部,并且在关闭屏幕之后

UiApplication.getUiApplication().invokeLater(new Runnable()
{
    public void run()
    {
        try
        {
            event0.setString(Event.NOTE, 0, 
                PIMItem.ATTR_NONE, "blahblan");
            event0.commit();
            //The active screen is Event Viewer. I tested it.
            Screen screen = 
                UiApplication.getUiApplication().getActiveScreen();
            screen.invalidate();
        }
        catch(Exception pexp)
        {
            return;
        }
    }
});

提前感谢。

可能事件仅在事件视图屏幕中更新

解决方法是关闭和打开事件视图屏幕。。。使用事件注入

mEvent.commit();
// The active screen is Event Viewer. I tested it.
Screen screen = UiApplication.getUiApplication().getActiveScreen();
UiApplication.getUiApplication().popScreen(screen);
KeyEvent event = new KeyEvent(KeyEvent.KEY_DOWN, Characters.ENTER,
    KeyListener.STATUS_NOT_FROM_KEYPAD);
event.post();
不要忘记允许应用程序权限->交互->输入模拟。
或者务实地要求它()