黑莓列表字段开发
任何人都可以建议我如何在黑莓中创建一个可点击的列表字段,以便单击一项时必须出现一个新屏幕。
Can anybody suggest me how to create a clickable list field in blackberry such that on clicking one item a new screen must appear.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我在 JDE 5.0 上使用 VerticalFieldManager 和自定义扩展字段完成了类似的工作。
我假设您有一个想要在主屏幕上显示的对象列表。
第一的;创建一个为列表项扩展 Field 的类,根据您的要求重写其绘制方法、布局方法和其他事件。
接下来,创建一个您想要显示列表的主屏幕。填充对象列表后,在循环中将每个对象模型传递给先前创建的字段的构造函数。然后将fieldChanged事件添加到该字段并将其添加到verticalFieldManager。
当您想要单击事件并在另一个屏幕上显示其详细信息时,您需要覆盖事件(例如 fieldChanged 事件)。
最后,创建一个详细信息屏幕,它采用所需的参数来显示列表项的对象详细信息。在主屏幕实现的 fieldChanged 事件中,将对象传递到详细信息屏幕并推送详细信息屏幕。
另外,此方法可能对您有用。
示例:
自定义字段:
列表屏幕:
I've done a similar work with VerticalFieldManager and custom extended Field on JDE 5.0.
I assume that you have a list of objects that you wanted to display on main screen.
First; create a class which extends Field for your list's item, override its paint method, layout method and otuher events as your requirements.
Next, create a main screen that you wanted to show the list. Once you have populated your object list, in a loop, pass each object model to previously created field's constructor. Then add fieldChanged event to that field and add it to verticalFieldManager.
You need to override the events (like fieldChanged event) as you want to click on it and display its detail on another screen.
Finally, create a detail screen that takes required arguments to display your list item's object detail. On fieldChanged event of your main screen implementation, pass your object to detail screen and push the detail screen.
Also, this approach may be useful for you.
Example:
custom field:
list screen:
创建一个如下所示的类。
并在 MainScreen 类中使用上面的类。
就是这样,它会起作用
Create a class like below.
And use above class in MainScreen class.
Thats it.it will work