android - Android 中的表单创建和验证

标签 android

我目前正在探索 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/

相关文章:

android - 中断 HttpURLConnection 请求 Android

没有 Java 的 Android 主屏幕小部件

android - 获取值多选listview android

android - 背景图像交叉淡入淡出

android - 如何保护 OAuth 消费者 secret 的安全,以及当它被泄露时如何 react ?

android - Action Bar Style导致Action Bar消失

android - View for have a group of three or more Views,每次只显示一个 View

android - 如何使用带有屏幕阅读器的 Android 模拟器?

android - onStop() 没有被调用?

android - 如何在 Android 中为 View 中的左侧幻灯片制作动画