我目前正在探索 Android 3.0 和 4.0 的新功能,ActionBar 和 menu.xml 系统看起来不错,使整个应用程序中的导航比以前更容易和更一致(使用更少的代码)。
Android 中的首选项也是如此,它们长期以来一直是框架的一部分。通过 XML 创建应用程序设置非常容易。
在 Android 中是否有一种一致的方法来创建和验证表单数据?当然,它已经用 Java Web 框架解决了一百万次,但如果不在我自己的代码中实现它,我似乎无法找到一种直接的方法来做到这一点。
我发现 EditText.setError() 看起来很有用,但您仍需自行在代码中设置它,并且它仅在 EditText 上可用。如果框架中有一个角落可以为您处理所有这些事情,那就太棒了。
谢谢!
最佳答案
对于首选项,您可以使用 OnPreferenceChangeListener,它允许您在输入无效条目时捕获它们。
在你的 fragment 中:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
Your_Pref = (EditTextPreference) getPreferenceScreen().findPreference("Your_Pref");
Your_Pref.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
Boolean rtnval = true;
if (Your_Test) {
final AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle("Invalid Input");
builder.setMessage("Something's gone wrong...");
builder.setPositiveButton(android.R.string.ok, null);
builder.show();
rtnval = false;
}
return rtnval;
}
});
}
关于android - Android 中的表单创建和验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9559243/