Java amx:selectBooleanCheckbox是否需要valueChangeListeners?

Java amx:selectBooleanCheckbox是否需要valueChangeListeners?,java,jdeveloper,valuechangelistener,oracle-adf-mobile,Java,Jdeveloper,Valuechangelistener,Oracle Adf Mobile,我使用的是jdeveloper12.1.3和maf2.0.0.0。我正在尝试在移动应用程序中构建设置页面。所有项目都基于移动设备上的本地SQLite数据库。我已经设置了POJO(getter和setter)和DC类,初始化了b.sql和connectionfactory.java文件。我的问题是: 每当我选中其中一个复选框时,页面就会刷新并清除页面上的所有内容。我没有任何valueChangeListener与任何复选框关联 我对ADF和MAF非常陌生,所以我认为我遗漏了一些简单的东西。提前感谢

我使用的是jdeveloper12.1.3和maf2.0.0.0。我正在尝试在移动应用程序中构建设置页面。所有项目都基于移动设备上的本地SQLite数据库。我已经设置了POJO(getter和setter)和DC类,初始化了b.sql和connectionfactory.java文件。我的问题是:

每当我选中其中一个复选框时,页面就会刷新并清除页面上的所有内容。我没有任何valueChangeListener与任何复选框关联

我对ADF和MAF非常陌生,所以我认为我遗漏了一些简单的东西。提前感谢您的提问/评论/关注

以下是相关代码:

项目本身的XML:

设置类中的Java: `public void setRequiremaAndStateOrvin(字符串RequiremaAndStateOrvin){ this.requireTagAndStateOrVin=requireTagAndStateOrVin; }

来自SettingsDC类的Java

`公共类设置{ 私有属性更改支持属性更改支持=新属性更改支持(此)


}`

您正在艰难地完成设置页面

请使用已在maf中添加的前缀

37(核心)。设置设备首选项:

这些是应用程序本身的设置,而不是移动设备的设置。像“开始字符”、“开始编号”和“etcI”这样的东西仍然看不到不使用MAF嵌入首选项的理由,要明确的是,MAF中的首选项是应用程序首选项而不是设备,您应该这样做,以便用户在iOS和安卓中都能感受到相同的体验。感谢您的澄清。这个效果很好!现在的问题是,在自定义登录后,是否能够设置这些首选项。如果我们使用嵌入式MAF登录,这不会有问题。您可以通过语法检查此文档来设置/获取首选项
public String getRequireTagAndStateOrVin() {
    return requireTagAndStateOrVin;
}`
public SettingsDC() {
    super();
}

public Settings[] getSettings(){
    Settings[] settings = null;
    settings = getSettingsFromDB();
    return settings;
}

private Settings[] getSettingsFromDB(){
    Connection conn = null;
    List returnValue = new ArrayList();
    try {
        conn = ConnectionFactory.getConnection();
        Statement stmt = conn.createStatement();
        ResultSet result = stmt.executeQuery("SELECT * FROM MY_TABLE;");
        while (result.next()){
           settings.setRequireTagAndStateOrVin(result.getString("REQUIRE_TAG_AND_STATE_OR_VIN_IND"));
           returnValue.add(settings);
        }
    } catch (Exception ex){
        Utility.ApplicationLogger.severe(ex.getMessage());
        ex.printStackTrace();
        throw new RuntimeException(ex);
    }
    Collections.sort(returnValue);
    return (Settings[]) returnValue.toArray(new Settings[returnValue.size()]);
}

public void addPropertyChangeListener(PropertyChangeListener l)
{
  propertyChangeSupport.addPropertyChangeListener(l);
}

public void removePropertyChangeListener(PropertyChangeListener l)
{
  propertyChangeSupport.removePropertyChangeListener(l);
}