0

我的屏幕上有 5 个字段。我在 9300 上工作,而不是触摸设备

--------       ---------
   1              2
--------       ---------
------------------------
            3'/3''
-------------------------
            4
------------------------

我希望当我单击字段 1 时焦点更改为字段 3',如果我单击字段 2 焦点更改为字段 3''。当我单击向下按钮时,焦点更改为字段 4。

我所知道的重点是在第 1 场,然后是第 2 场,然后是第 3 场。我无法访问字段 3' 或传递到字段 4。如何订购字段的焦点 谢谢

4

1 回答 1

0

焦点通过您的字段转移的顺序通常由您add()将它们转移到它们的顺序决定Manager

您没有完全指定所有转换应该如何工作,但这样的事情可能会起作用:

public void MyManager(long style) {
   super(style);

    Field one = new LabelField("hello");
    Field two = new BitmapField(image);
    Field threePrime = new EditField("");
    Field threeDoublePrime = new EditField("");
    Field four = new LabelField("goodbye");

    add(one);
    add(threePrime);
    add(two);
    add(threeDoublePrime);
    add(four);
}

如果您想要比这更复杂的东西,您可以在您的自定义子类(包含这五个对象)中覆盖。navigationMovement(int,int,int,int)ManagerManagerField

有关该技术的信息,请参阅这篇文章。

于 2012-06-28T01:12:31.447 回答