Giter VIP home page Giter VIP logo

Comments (10)

zawadz88 avatar zawadz88 commented on June 12, 2024

Hi @poltographer6,
I don't really understand your question:

My problem is how can I verify edittexts then when there's no more error, Next > button will enable again.

Could explain with an example from user's perspective?

from android-material-stepper.

poltographer6 avatar poltographer6 commented on June 12, 2024

Alright. Here is my Step 1 Fragment:
4fd6af4e-00b6-11e7-994f-ac2242b6d889

As you can see I have 5 Edittexts there. Each of them has own created method for data verification
Example of the verification for the Application Name is:

` class VerifyAppNameTask extends AsyncTask<String, Void, String> {
// use doInBackground() to make network calls, the returned value is
// sent to onPostExecute()
@OverRide
protected String doInBackground(String... data) {

        if (data[0].replace(" ","").isEmpty())
        {
            f1 = true;
            return "1";
        }
        else if (data[0].length() > 25)
        {
            f1 = true;
            return "2";
        }
        else if (checkAppName(data[0]))
        {
            f1 = true;
            return "3";
        }
        else
        {
            f1 = false;
            return "4";
        }


    }
    @Override
    protected void onPostExecute(String result) {
        tilAppName.setErrorEnabled(true);
        switch(result)
        {
            case "1":   {tilAppName.setError("You can't leave this empty.");break;}
            case "2":   {tilAppName.setError("Maximum of 25 characters.");break;}
            case "3":   {tilAppName.setError("No spaces allowed");break;}
            case "4":   {tilAppName.setError(null);tilAppName.setErrorEnabled(false);break;}

        }

    }
}

`

I used Asynctask for the App name verification.

And for the AppCategory EditText here is my verification method

` public boolean edtAppCategoryET(String data)
{

    tilAppCategory.setErrorEnabled(true);
    if (data.replace(" ","").equals(""))
    {
        tilAppCategory.setError("You can't leave this empty.");
        return true;
    }
    else
    {
        tilAppCategory.setError("");
        tilAppCategory.setErrorEnabled(false);
        return false;
    }
}`

Same goes with the other EditTexts.
They have also a OnFocusChangeListener.
My problem is I don't know how will I implement these methods to Stepper. When there's no error in any EditTexts, the Next button will enable. I'm having a hard time understanding the library because im a beginner in android app development.

from android-material-stepper.

zawadz88 avatar zawadz88 commented on June 12, 2024

OK,
Basically it's your decision when do you want to do your verification - the library does not impose when you have to do it.

So you could verify these inputs e.g. as the user types and change the state of the Next button as in the sample app (see https://github.com/stepstone-tech/android-material-stepper/blob/master/sample/src/main/java/com/stepstone/stepper/sample/AbstractStepperActivity.java and https://github.com/stepstone-tech/android-material-stepper/blob/master/sample/src/main/java/com/stepstone/stepper/sample/step/fragment/StepFragmentSample.java).

You could also verify the entire step in verifyStep() and e.g. make the API calls for all the forms in one go. It's up to you really.

from android-material-stepper.

poltographer6 avatar poltographer6 commented on June 12, 2024

Im still confused. Where should I put these method:
edtAppCategoryET()
edtAppVersionET()
edtAppPlatform()

^
inside those are my error trapping.. And on my previous activity on my app. they return boolean to check if there are errors or none, if none, then it will proceed to another activity. How can i implement this on Step?

from android-material-stepper.

poltographer6 avatar poltographer6 commented on June 12, 2024

Hello @zawadz88 ! Forget my above question, I just want to ask if the Next button can act like a Button? Like I can do this thing: nextbutton.setEnabled(true); something like that? So that I can implement what I did to my previous activities like:

//sample code only
boolean errorTrap1= edtAppCategory();
boolean errorTrap2= edtAppVersion();
boolean errorTrap3= edtAppPlatform();

if (!errorTrap1 && !errorTrap2 && !errorTrap3) // if there are no errors
{
nextButton.setEnabled(true);
}
else
{
nextButton.setEnabled(false);
}

from android-material-stepper.

zawadz88 avatar zawadz88 commented on June 12, 2024

Hi @poltographer6,
Yes it can. setEnabled() is a method that's available on the View class BTW. Something similar is happening in the sample app. Please see e.g. "STYLED DOTS" in the samples.

from android-material-stepper.

poltographer6 avatar poltographer6 commented on June 12, 2024

Hello @zawadz88 sorry for so many questions, but I can't find how to can I do that .setEnabled on the stepperlayout's Next Button.

from android-material-stepper.

poltographer6 avatar poltographer6 commented on June 12, 2024

Hi @zawadz88 so sorry for disturbing you but I already fixed my problems. :) Thanks!

from android-material-stepper.

vijaya842 avatar vijaya842 commented on June 12, 2024

hi @poltographer6 I am struggling at this validation. can you please tell me how to validate the edittexts in step.

from android-material-stepper.

vijaya842 avatar vijaya842 commented on June 12, 2024

please anyone help me

from android-material-stepper.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.