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