Blackberry 返回到 ListField 中之前的位置
在我的应用程序中,我使用一个列表。 该列表可以通过刷新列表按钮来更新,该按钮从服务器检索更多数据。 当用户按下刷新按钮时,我的应用程序会将最后选定的项目设置到成员字段中 -
lastPosition = listField.getSelectedIndex();
更新列表后,我的应用程序使用 -
listField.setSelectedIndex(lastPosition);
设置最后一个位置。 但什么也没发生。
我如何“移动”列表的光标指向最后一个位置? 谢谢, 埃亚尔。
listField.setKeyword("");
listField.v = userVector;
listField.updateList();
listField.getResultList();
listField.setSelectedIndex(lastPosition);
listField.setFocus();
Manager manager = listField.getManager();
int rowHeight = listField.getRowHeight();
manager.setVerticalScroll(lastPosition * rowHeight);
listField.invalidate();
In my application I'm using a list.
This list can be updated by a refresh list button which is retriving more data from serever.
When user pressing the refresh button, my application seves the last selected item into a memeber field -
lastPosition = listField.getSelectedIndex();
After updating the list, my application uses -
listField.setSelectedIndex(lastPosition);
for setting the last position.
But nothing happen.
How can i "move" the list's cursor to point on the lastPosition?
Thanks,
Eyal.
listField.setKeyword("");
listField.v = userVector;
listField.updateList();
listField.getResultList();
listField.setSelectedIndex(lastPosition);
listField.setFocus();
Manager manager = listField.getManager();
int rowHeight = listField.getRowHeight();
manager.setVerticalScroll(lastPosition * rowHeight);
listField.invalidate();
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在没有看到代码的情况下很难猜测出了什么问题,但是首先想到的可能是您在恢复位置后没有立即将焦点设置在列表上?如果你不这样做,那么尝试一下:
It's hard to guess what is wrong without seeing the code, however the first thing that comes to mind is probably you don't set focus on the list right after you restore the position? If you don't, then try it: