Android Open Source - android-edittext-validator Edit Text Form Example Activity






From Project

Back to project page android-edittext-validator.

License

The source code is released under:

MIT License

If you think the Android project android-edittext-validator listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.andreabaccega.edittextformexample;
// w ww .  ja  v a  2 s .com
import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;

import com.andreabaccega.edittextformexample.utils.LayoutListItem;
import com.andreabaccega.edittextformexample.utils.ListItem;
import com.andreabaccega.edittextformexample.utils.SimpleListItem;

public class EditTextFormExampleActivity
        extends ListActivity
        implements OnItemClickListener
{
    public EditTextFormExampleActivity()
    {
        stringItems = new String[lItems.length];
        for ( int i = 0; i < lItems.length; i++ )
        {
            stringItems[i] = lItems[i].getListTitle();
            Log.d( stringItems[i], stringItems[i] );
        }
    }

    @Override
    public void onCreate( Bundle savedInstanceState )
    {
        super.onCreate( savedInstanceState );
        ListView mLv = new ListView( this );
        mLv.setId( android.R.id.list );
        setContentView( mLv ); // Don't try this at home :)

        setListAdapter( new ArrayAdapter<String>( this, android.R.layout.simple_list_item_1, stringItems ) );
        getListView().setOnItemClickListener( this );
    }

    @Override
    public boolean onCreateOptionsMenu( android.view.Menu menu )
    {
        getMenuInflater().inflate( R.menu.menu, menu );
        return true;
    }

    public void onItemClick( AdapterView<?> av, View v, int pos, long id )
    {
        lItems[pos].goToDemo( this );
    }

    @Override
    public boolean onOptionsItemSelected( MenuItem item )
    {
        switch ( item.getItemId() )
        {
            case R.id.prefs:
                startActivity( new Intent( this, SettingsActivity.class ) );
                return true;

            default:
                return false;
        }
    }

    private ListItem[] lItems = new ListItem[] {

            new LayoutListItem( "Alpha", R.layout.example_alpha, R.string.explanation_alpha ),
            new LayoutListItem( "Person Name", R.layout.example_personname, R.string.explanation_personname ),
            new LayoutListItem( "Person Full Name", R.layout.example_personfullname, R.string.explanation_personfullname ),
            new LayoutListItem( "Date", R.layout.example_date, R.string.explanation_date ),
            new LayoutListItem( "Date Custom Format", R.layout.example_date_custom, R.string.explanation_date_custom ),
            new LayoutListItem( "Numeric only", R.layout.example_numeric, R.string.explanation_numeric ),
            new LayoutListItem( "Email", R.layout.example_email, R.string.explanation_email ),
            new LayoutListItem( "Credit Card Number", R.layout.example_creditcard, R.string.explanation_creditcard ),
            new LayoutListItem( "Phone", R.layout.example_phone, R.string.explanation_phone ),
            new LayoutListItem( "Domain Name", R.layout.example_domainname, R.string.explanation_domainname ),
            new LayoutListItem( "IP Address", R.layout.example_ipaddress, R.string.explanation_ipaddress ),
            new LayoutListItem( "WEB Url", R.layout.example_weburl, R.string.explanation_weburl ),
            new LayoutListItem( "Regexp", R.layout.example_regexp, R.string.explanation_regexp ),
            new LayoutListItem( "Emptyness (nocheck)", R.layout.example_nocheck, R.string.explanation_nocheck ),
            new LayoutListItem( "Custom Messages", R.layout.example_phone_custommessages, R.string.explanation_phone_custommmessages ),
            new LayoutListItem( "Allow Empty", R.layout.example_allowempty, R.string.explanation_allow_empty ),
            new LayoutListItem( "Programmatically Added Checks", R.layout.example_custom, R.string.explanation_programatic ),
            new SimpleListItem( "Email OR CreditCard", EmailOrCreditCard.class ),
    };

    private final String[] stringItems;

}




Java Source Code List

com.andreabaccega.edittextformexample.CiaoValidator.java
com.andreabaccega.edittextformexample.EditTextFormExampleActivity.java
com.andreabaccega.edittextformexample.EmailOrCreditCard.java
com.andreabaccega.edittextformexample.LayoutExampleActivity.java
com.andreabaccega.edittextformexample.SettingsActivity.java
com.andreabaccega.edittextformexample.utils.LayoutListItem.java
com.andreabaccega.edittextformexample.utils.ListItem.java
com.andreabaccega.edittextformexample.utils.SimpleListItem.java
com.andreabaccega.formedittextvalidator.AlphaNumericValidator.java
com.andreabaccega.formedittextvalidator.AlphaValidator.java
com.andreabaccega.formedittextvalidator.AndValidator.java
com.andreabaccega.formedittextvalidator.CreditCardValidator.java
com.andreabaccega.formedittextvalidator.DateValidator.java
com.andreabaccega.formedittextvalidator.DomainValidator.java
com.andreabaccega.formedittextvalidator.DummyValidator.java
com.andreabaccega.formedittextvalidator.EmailValidator.java
com.andreabaccega.formedittextvalidator.EmptyValidator.java
com.andreabaccega.formedittextvalidator.IpAddressValidator.java
com.andreabaccega.formedittextvalidator.MultiValidator.java
com.andreabaccega.formedittextvalidator.NotValidator.java
com.andreabaccega.formedittextvalidator.NumericRangeValidator.java
com.andreabaccega.formedittextvalidator.NumericValidator.java
com.andreabaccega.formedittextvalidator.OrValidator.java
com.andreabaccega.formedittextvalidator.PatternValidator.java
com.andreabaccega.formedittextvalidator.PersonFullNameValidator.java
com.andreabaccega.formedittextvalidator.PersonNameValidator.java
com.andreabaccega.formedittextvalidator.PhoneValidator.java
com.andreabaccega.formedittextvalidator.RegexpValidator.java
com.andreabaccega.formedittextvalidator.SameValueValidator.java
com.andreabaccega.formedittextvalidator.Validator.java
com.andreabaccega.formedittextvalidator.WebUrlValidator.java
com.andreabaccega.widget.DefaultEditTextValidator.java
com.andreabaccega.widget.EditTextValidator.java
com.andreabaccega.widget.FormAutoCompleteTextView.java
com.andreabaccega.widget.FormEditText.java
com.andreabaccega.widget.ValidatingEditTextPreference.java