Blackberry 当弹出窗口关闭时提交数据

Blackberry 当弹出窗口关闭时提交数据,blackberry,popup,contacts,Blackberry,Popup,Contacts,我还在做BB。我设法显示联系人列表,然后从中选择一个联系人项目。我在主屏幕上实现了这一点。下面是我的代码: list = (BlackBerryContactList) PIM.getInstance() .openPIMList(PIM.CONTACT_LIST, PIM.READ_ONLY); PIMItem contact = list.choose(); if (contact

我还在做BB。我设法显示联系人列表,然后从中选择一个联系人项目。我在主屏幕上实现了这一点。下面是我的代码:

list = (BlackBerryContactList) PIM.getInstance()
                        .openPIMList(PIM.CONTACT_LIST, PIM.READ_ONLY);
                PIMItem contact = list.choose();
                if (contact != null) {
                    Vector numbers = new Vector();
                    for (int i = 0; i < contact.countValues(Contact.TEL); i++) {
                        selectedMobileNumber = contact.getString(
                                Contact.TEL, i);
                        numbers.addElement(selectedMobileNumber);
                    }
                    ListPopupScreen listPopupScreen = new ListPopupScreen(
                            FormScreen.this, numbers);
                    UiApplication.getUiApplication().pushScreen(
                            listPopupScreen);
                    System.out.println("OKEEEEEE " + selectedMobileNumber);
                }
list=(BlackBerryContactList)PIM.getInstance()
.openPIMList(PIM.CONTACT_LIST,PIM.READ_ONLY);
PIMItem联系人=列表。选择();
如果(联系人!=null){
向量数=新向量();
对于(int i=0;i

有时一个联系人项目有多个电话号码,因此我必须在屏幕上显示覆盖的SOP以列出所有电话号码。问题是如何提交我从所谓的
ListPopupScreen
中选择的数据,以便在我使用的主屏幕上显示数字

这个问题的v1中没有足够的代码给出明确的答案。
执行此代码示例的屏幕将保留在显示堆栈上。当弹出窗口关闭时,按下弹出窗口的屏幕将获得一个事件。弹出窗口本身也将获得一个带有参数
false
的事件,以指示弹出窗口屏幕已从显示堆栈中分离

由于这两个事件在UI中被调用为相同的操作,因此将“提交”逻辑放在其中一个或另一个事件中的决定取决于哪个事件应该拥有提交过程。我想正确的选择应该是推动PopupScreen的屏幕,但我可以想象PopupScreen执行“提交”过程会更有意义的情况


还请注意,由于其他原因,可能会调用此特定的PopupScreen,因此请确保您的代码预期。

需要修改
ListPopupScreen
的实现以支持此功能。因此,您需要共享该类的代码。