【问题标题】:Codename one Textfield in GenericListCellRendererGenericListCellRenderer 中的代号一个文本字段
【发布时间】:2014-12-26 19:17:34
【问题描述】:

我正在使用Textfield 创建一个GenericListCellRenderer,我需要编辑textfield 并替换其中的值,但是单击Textfield 时我没有得到任何关注。我试过的代码如下。

public Container createGenericRendererContainer() {

        Container c = new Container(new BoxLayout(BoxLayout.X_AXIS));
        c.setUIID("Container");
        Label name = new Label();
        name.setFocusable(true);
        name.setName("Name");
        c.addComponent(name);

        TextField rollNo = new TextField();
        rollNo.setFocusable(true);
        rollNo.setUIID("TextField");
        rollNo.setName("RollNo");
        rollNo.setEditable(true);
        rollNo.setEnableInputScroll(true);
        rollNo.setEnabled(true);
        c.addComponent(rollNo); 

        return c;
    }

从此以后,我需要获取动作侦听器,在我编辑并按 Enter 后,需要在数据库中更改值..

【问题讨论】:

    标签: android codenameone


    【解决方案1】:

    ListRenderer 是无状态的,它们仅用于在列表中显示列表项,如果您需要有状态的组件,请不要使用列表,而是使用框布局 y 容器。 阅读本文了解更多信息 - http://www.codenameone.com/blog/deeper-in-the-renderer

    【讨论】:

    • 感谢您的支持,但我需要在带有自定义文本框、组合框等的 android 中将数据显示为带有侦听器的网格视图。
    • 所以使用 GridLayout、TableLayout、Table 等。同样的概念也适用。
    猜你喜欢
    • 2019-09-30
    • 2020-10-14
    • 2016-07-11
    • 1970-01-01
    • 2016-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多