嗨,我创建了一个CustomListField并实现了“drawListRow”方法在一行中绘制图像,文本和另一个图像。现在当我点击列表时,右侧的图像应该消失。 当我再次点击它应该再次出现的列表。这个怎么做。请发布代码。如何在黑莓中点击黑莓中的图片时显示和隐藏图片?
1
A
回答
1
你将不得不跟踪哪些行被点击(因此有图像被隐藏),哪些没有。我会用一组布尔值来做到这一点。
重写CustomListField中的keyDown方法,并使用getSelectedIndex找出当前选中的行。
在您的drawListRow方法中请注意,ListField作为参数传递,将其转换回CustomListField并实现一个名为isRowClicked(int index)的新方法,该方法返回该行是否被点击,因此应该绘制带或不带右手图像。
代码大致如下:
public class CustomListField extends ListField implements ListFieldCallback{
private static final int TOTAL_ROWS = 10; //total number of rows in list
private boolean[] clickedRows = new boolean[TOTAL_ROWS];
public CustomListField(){
//do all your instantiation stuff here
}
public boolean keyDown(int keycode, int time){
int currentlySelectedRow = getSelectedIndex();
//toggle the state of this row
clickedRows[currentlySelectedRow] = !clickedRows[currentlySelectedRow];
//consume the click
return true;
}
public boolean isRowClicked(int index){
return clickedRows[index];
}
public void drawListRow(ListField listField, Graphics graphics, int index,
int y, int width) {
CustomListField customListfield = (CustomListField) listField;
//check whether this row is clicked
if(customListfield.isRowClicked(index)){
//draw the state when the row is clicked
} else {
//draw the row when the row is not clicked
}
}
}
+0
嗨,我试过这个,但它不工作 – chaitu2408
+0
什么具体不工作?你有错误吗?请发布您的更新代码。 – donturner
相关问题
- 1. 下载黑莓图片和显示
- 2. 如何在黑莓中显示来自URL的图片?
- 3. 黑莓图片浏览器
- 4. 如何在黑莓中隐藏和显示标题栏
- 5. 黑莓显示图像
- 6. 黑莓4.5 - 如何点击.jpg图像?
- 7. 黑莓ObjectListField点击
- 8. 异步加载图片黑莓
- 9. 将图片附加到邮件黑莓
- 10. 使用黑莓手机上传图片
- 11. 如何在按下按钮时在黑莓中显示图像?
- 12. 黑莓地图
- 13. 黑莓隐藏字段
- 14. 黑莓可点击位图字段
- 15. 隐藏黑莓中的字段
- 16. 黑莓机调试不显示字符串中的黑莓值
- 17. 显示并隐藏div点击图片?
- 18. 黑莓:WebBitmapField中心图像
- 19. 黑莓 - 居中位图
- 20. 点击黑莓按钮
- 21. 从url黑莓显示图像
- 22. 在黑莓中使用twitpic上传图片的请求标头?
- 23. 在我的黑莓应用程序中使用背景图片
- 24. 如何在黑莓应用程序中显示饼图
- 25. 黑莓手机:如何在屏幕上定期更换图片?
- 26. 如何设置背景图片在黑莓7.1
- 27. 黑莓6黑莓5
- 28. 黑莓插件在Eclipse - 黑莓菜单项显示不出来
- 29. 在黑莓中显示网页和地图
- 30. 如何在wp7中点击图片时显示大图片?
您好,欢迎,我很遗憾地告诉你,我们没有“后的代码”。但是,如果您向我们提供您尝试过的产品,请告诉您可以修复或修复的内容。感谢您编辑您的帖子。 – Drahakar
您可以用点击事件中的透明图像替换图像。 –
你能告诉我怎么做。我是这个黑莓的新手。 – chaitu2408