Blackberry 黑莓-如何以编程方式刷新日历事件查看器屏幕?
我在Blackberry日历事件查看器中创建了一个自定义菜单项,打开了另一个屏幕。当屏幕关闭时,事件中的某些内容已更改并已提交。但是,以下代码无法刷新事件查看器中的内容 下面的代码位于屏幕的onClose()方法内部,并且在关闭屏幕之后Blackberry 黑莓-如何以编程方式刷新日历事件查看器屏幕?,blackberry,calendar,integration,Blackberry,Calendar,Integration,我在Blackberry日历事件查看器中创建了一个自定义菜单项,打开了另一个屏幕。当屏幕关闭时,事件中的某些内容已更改并已提交。但是,以下代码无法刷新事件查看器中的内容 下面的代码位于屏幕的onClose()方法内部,并且在关闭屏幕之后 UiApplication.getUiApplication().invokeLater(new Runnable() { public void run() { try { event0.
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();
不要忘记允许应用程序权限->交互->输入模拟。或者务实地要求它()