0

我是黑莓开发的新手。目前,我有一个 TableLayoutManager 实例要添加到 UI 屏幕中。如何在选择/点击表的任何单元格时执行特定操作,作为我在Android中使用的方法setOnitemclick()

这是我的代码

TableLayoutManager colFMgr = new TableLayoutManager(new int[] {
TableLayoutManager.USE_PREFERRED_SIZE,
TableLayoutManager.USE_PREFERRED_SIZE }, new int[] {
TableLayoutManager.USE_PREFERRED_WIDTH_WITH_MAXIMUM,
TableLayoutManager.USE_PREFERRED_WIDTH_WITH_MAXIMUM }, 5,
Manager.HORIZONTAL_SCROLL);
for (int i = 0; i < images.length; i++) {
    colFMgr.add(new BitmapField(images[i], Field.FOCUSABLE));
}
add(colFMgr);

TableLayoutManager 是此处定义的类

我想在单击表格的任何单元格时执行特定操作(例如导航到其他屏幕)并获取有关单击了哪个单元格的信息。

谢谢...

4

1 回答 1

0

我没有尝试过这个答案。让我们检查一下。

TableLayoutManager colFMgr = new TableLayoutManager(new int[] {
TableLayoutManager.USE_PREFERRED_SIZE,
TableLayoutManager.USE_PREFERRED_SIZE }, new int[] {
TableLayoutManager.USE_PREFERRED_WIDTH_WITH_MAXIMUM,
TableLayoutManager.USE_PREFERRED_WIDTH_WITH_MAXIMUM }, 5,
Manager.HORIZONTAL_SCROLL){
    protected boolean navigationClick(int status, int time) { 
        int k=getFieldWithFocusIndex(); 
            if(k==0){
                //clicked first row
            }else if(k==1){
                //clicked second row
            }//and so on......
        return true; 
       } 

    };

for (int i = 0; i < images.length; i++) {
    colFMgr.add(new BitmapField(images[i], Field.FOCUSABLE));
    }
add(colFMgr);
于 2012-08-07T08:22:23.260 回答