0

Blackberry の開発は初めてです。現在、UI画面に追加するTableLayoutManagerのインスタンスがあります。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 に答える