Need help with material-singleinputform?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

heinrichreimer
202 Stars 39 Forks MIT License 58 Commits 7 Opened issues

Description

A single EditText instead of a classical form. Library that implements flavienlaurent's singleinputform

Services available

!
?

Need anything else?

Contributors list

# 22,691
Java
jitpack
jvm
reactjs
41 commits

Icon

material-singleinputform

Android Arsenal JitPack Build Status License

A single EditText instead of a classical form.

This Library is a library implementation of flavienlaurent's "Single input form"

Very inspired by the Minimal Format Interface.

Implement any form with only one EditText. The idea here is to pack a multiple input form in one field. As a result, the user input is easier and a more fluent process.

Also, TextSwitcher got completely rediscovered to animate the form: title, error message. It's very basic but simple to use.

Here is a video demonstrating a sample form: http://youtu.be/A99g6NDvn_w

Demo

A demo app is available on Google Play:

Get it on Google Play

Screenshots

| Checkbox input | E-mail input | Password input | |:-:|:-:|:-:| | Checkbox input | E-mail input | Password input | | CheckBoxStep.java | TextStep.java | TextStep.java |

Dependency

material-singleinputform is available on jitpack.io

Gradle dependency:

gradle
allprojects {
    repositories {
        ...
        maven { url 'https://jitpack.io' }
    }
}
gradle
dependencies {
    compile 'com.heinrichreimersoftware:material-singleinputform:3.0.3'
}

How-To-Use

Step 1: Your

Activity
must extend
SingleInputFormActivity
:
public class MainActivity extends SingleInputFormActivity {
    //...
}

Step 2: Implement abstract methods:

public class MainActivity extends SingleInputFormActivity{
    private static final String DATA_KEY_EXAMPLE = "example";

@Override
protected List<step> getSteps(Context context){
    List<step> steps = new ArrayList<step>();
    steps.add(new TextStep(
            context,
            DATA_KEY_EXAMPLE,
            InputType.TYPE_CLASS_TEXT,
            R.string.example,
            R.string.example_error,
            R.string.example_details)
    );
    //Add more steps here...
    return steps;
}

@Override
protected void onFormFinished(Bundle data){
    //Get the form data
    String text = TextStep.text(data, DATA_KEY_EXAMPLE);
    //...
}

}

Step 3: Theme:

Open source libraries

material-singleinputform uses the following open source libraries or files:

License

Copyright 2016 Heinrich Reimer

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.