从自动完成田间试验结果,我们怎么能填充Listfield在黑莓使用黑莓API从自动完成场结果(JDE 5)如何填充Listfield使用黑莓API
0
A
回答
0
有具备开发一个示例应用程序演示此字段的使用的工具。从您的开发人员工具目录转到samples/com/rim/samples/device/ui/autocompletefielddemo,您将看到AutoCompleteFieldDemo.java应用程序。
1
这是代码以获得联系,则返回包含字符串数组.. 接触[0]的姓名,联系[1]是电子邮件和联系人[2]联系人号码..
读元件的载体从矢量并设置autocompleteField:实施例:http://docs.blackberry.com/en/developers/deliverables/18125/Autocomplete_text_field_1200231_11.jsp
private Vector getContacts() {
Vector result = new Vector();
try {
BlackBerryContactList contactList = (BlackBerryContactList) PIM.getInstance().openPIMList(PIM.CONTACT_LIST, PIM.READ_ONLY);
Enumeration enumx = contactList.items();
while (enumx.hasMoreElements()) {
BlackBerryContact c = (BlackBerryContact) enumx.nextElement();
String[] contact = new String[3];
if (contactList.isSupportedField(BlackBerryContact.NAME)) {
String[] name = c.getStringArray(BlackBerryContact.NAME, 0);
String firstName = name[Contact.NAME_GIVEN];
String lastName = name[Contact.NAME_FAMILY];
System.out.println("this is contact..........." + firstName);
contact[0] = firstName + " " + lastName;
}
if (contactList.isSupportedField(BlackBerryContact.EMAIL)) {
StringBuffer emails = new StringBuffer();
int emailCount = c.countValues(BlackBerryContact.EMAIL);
for (int i = 0; i < emailCount; i++) {
String email = c.getString(BlackBerryContact.EMAIL, i);
if (email != null) {
emails.append(email.trim());
emails.append("; ");
}
}
contact[1] = emails.toString();
}
if ((contactList.isSupportedField(BlackBerryContact.TEL)) && (c.countValues(BlackBerryContact.TEL) > 0)) {
int numValues = 0;
try {
numValues = c.countValues(BlackBerryContact.TEL);
} catch (Exception localException) {
}
String mobileNumber = "";
String homeNumber = "";
String workNumber = "";
for (int i = 0; i < numValues; ++i) {
if (c.getAttributes(BlackBerryContact.TEL, i) == BlackBerryContact.ATTR_WORK)
workNumber = c.getString(BlackBerryContact.TEL, i);
else if (c.getAttributes(BlackBerryContact.TEL, i) == BlackBerryContact.ATTR_HOME)
homeNumber = c.getString(BlackBerryContact.TEL, i);
else if (c.getAttributes(BlackBerryContact.TEL, i) == BlackBerryContact.ATTR_MOBILE)
mobileNumber = c.getString(BlackBerryContact.TEL, i);
}
if (!mobileNumber.equalsIgnoreCase(""))
contact[2] = mobileNumber.toString();
else if (!homeNumber.equalsIgnoreCase(""))
contact[2] = homeNumber.toString();
else if (!workNumber.equalsIgnoreCase(""))
contact[2] = workNumber.toString();
}
result.addElement(contact);
}
} catch (PIMException ex) {
ex.printStackTrace();
}
return result;
}
相关问题
- 1. 关联使用navigationclick与黑莓listfield
- 2. 黑莓Listfield高亮颜色
- 3. 黑莓Listfield条目分隔
- 4. 将UI组件添加到黑莓ListField
- 5. 黑莓Listfield与实时图像
- 6. 选择黑莓ListField中的项目
- 7. 黑莓Listfield与每行可变高度?
- 8. 黑莓 - 添加项目到ListField
- 9. 如何捕获listfield滚动到底部的黑莓7
- 10. 黑莓:如何过滤由ListField表示的行?
- 11. 如何在黑莓中重新排列ListField
- 12. 黑莓Dropbox API?
- 13. 黑莓API - WLANInfo.WLANAPInfo
- 14. 黑莓场填补
- 15. 黑莓API所需
- 16. 黑莓:为什么drawListRow()调用不同的y为ListField和KeywordFilterField
- 17. 如何使用GitHub Fetch API填充
- 18. 在黑莓应用程序中设置填充
- 19. 在黑莓上使用Google Spreadsheet API
- 20. 黑莓 - 使用WAP2
- 21. 用黑色填充区域
- 22. 如何在黑莓
- 23. 如何在黑莓
- 24. 如何在黑莓
- 25. 如何在黑莓
- 26. 如何在黑莓
- 27. 如何在黑莓
- 28. 如何在黑莓
- 29. 如何在黑莓
- 30. 黑莓手机:如何使用PersistableRIMKeyStore?
我通过与autocompletefield一部分。我无法做的是在自动填充字段下创建一个列表框,并使用自动填充字段的结果填充列表字段。 任何帮助,将不胜感激 – Taha 2010-02-12 11:13:46
我不知道你的意思 - AutoCompleteField有一个内置的列表下面的输入字段,显示当前的结果。为什么你需要另一个列表? – 2010-02-12 20:12:28
然后,我应该看看自定义与AutoCompleteField提供的ListField。任何想法如何使它看起来像联系人搜索界面。 – Taha 2010-02-17 04:58:45