2012-03-04 14 views
2

Android 3.0と4.0の新機能を試していますが、ActionBarは見栄えがよく、ナビゲーションを簡単にし、アプリケーション全体を通して。Androidでのフォームの作成と検証

これは、長い間、フレームワークの一部であったAndroidの設定にも同じです。 XMLを使用してアプリ設定を作成するのはとても簡単です。

Androidでフォームデータを作成し検証する方法はありますか?もちろん、Java Webフレームワークで数百万回も解決されていますが、私自身のコードで実装することなくこれを行う簡単な方法を見つけることはできません。

EditText.setError()は非常に便利ですが、コード内でこれを設定し、EditTextでのみ使用できるようにしています。あなたのためにすべてのものを処理したフレームワークのコーナーがあれば、それはクールです。

ありがとうございます!

答えて

0

のEditTextベースの検証の観点から(私が使用または検証有する他の形態のスタイルコンポーネントをテストしていない)私はのEditTextコンポーネントにSETERROR()メソッドを使用するとされていることがわかっ適切である。

しかし、ラジオボタン、チェックボックス、スピナーなどの開発者がもちろん使用したいフォームコンポーネントも存在しますが、これらは同じ種類の検証ではカバーされていません。

githubプロジェクトでは、setError機能を拡張して、組み込み検証アルゴリズムを提供しています。Android Form EditText

0

OnPreferenceChangeListenerを使用すると、入力時に無効なエントリをトラップすることができます。あなたの断片で

@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; 
      } 
     }); 
    } 
関連する問題