Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在BlackBerry中附加和获取特定列表项id?_Blackberry_Blackberry Simulator_Blackberry Eclipse Plugin_Blackberry Jde - Fatal编程技术网

如何在BlackBerry中附加和获取特定列表项id?

如何在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 至少,您似乎正在

我正在尝试使用FieldManager(水平和垂直)创建列表。在此列表中,我有多个可单击的项目,如按钮,因此我没有使用
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技术将适用于任何
字段
,或
管理器

我们看看你试过什么好吗?