如何在BlackBerry中附加和获取特定列表项id?
我正在尝试使用FieldManager(水平和垂直)创建列表。在此列表中,我有多个可单击的项目,如按钮,因此我没有使用如何在BlackBerry中附加和获取特定列表项id?,blackberry,blackberry-simulator,blackberry-eclipse-plugin,blackberry-jde,Blackberry,Blackberry Simulator,Blackberry Eclipse Plugin,Blackberry Jde,我正在尝试使用FieldManager(水平和垂直)创建列表。在此列表中,我有多个可单击的项目,如按钮,因此我没有使用ListField或ObjectListField 我已成功创建UI,但无法附加来自服务器的特定项目id。此外,在单击任何列表行中的特定按钮时,我希望获取项目id,并希望对该id执行操作 因此,请让我知道如何在使用FieldManager时将id附加到特定行,以及如何在单击按钮时针对该id生成事件 当您创建一行时,您可能正在为每一行创建一个(子类)Manager 至少,您似乎正在
ListField
或ObjectListField
我已成功创建UI,但无法附加来自服务器的特定项目id。此外,在单击任何列表行中的特定按钮时,我希望获取项目id,并希望对该id执行操作
因此,请让我知道如何在使用FieldManager时将id附加到特定行,以及如何在单击按钮时针对该id生成事件 当您创建一行时,您可能正在为每一行创建一个(子类)
Manager
至少,您似乎正在每行上创建一个按钮字段
您可以做的是在创建cookie时将其附加到每一行或每个按钮。cookie只是附加到对象上的额外信息。然后,当单击该行或按钮时,您向该行/按钮请求cookie,并使用该cookie标识行ID
每个黑莓手机都可以附带一个cookie。由于cookie的类型为Object
,因此您可以随意制作它
例如,为行创建按钮时:
for(int i=0;i
然后单击按钮时:
void字段已更改(字段,int上下文){
对象cookie=field.getCookie();
if(cookie instanceof Integer){
整数rowId=(整数)cookie;
System.out.println(“Row Id=“+rowId”);
}
}
注意:我使用的是BlackBerry高级用户界面,但cookie技术将适用于任何字段
,或管理器
类 我们看看你试过什么好吗?