Comments (10)
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.
Alright. Here is my Step 1 Fragment:
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.
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.
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.
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.
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.
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.
Hi @zawadz88 so sorry for disturbing you but I already fixed my problems. :) Thanks!
from android-material-stepper.
hi @poltographer6 I am struggling at this validation. can you please tell me how to validate the edittexts in step.
from android-material-stepper.
please anyone help me
from android-material-stepper.
Related Issues (20)
- new AndroidX library migration. HOT 1
- Skip step 2 verification and go to step 3 from step 1
- How to remove numbers from tabs? HOT 1
- Using a Singleton to keep data HOT 6
- Remove or Add Steps Conditionally HOT 1
- how to change icons and text in stepperLayout?
- How can i change the back button background with androidx HOT 1
- java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object java.lang.reflect.Constructor.newInstance(java.lang.Object[])' on a null object reference HOT 6
- Is there any well-supported fork out there? HOT 6
- it takes much time to create the activity hosting stepper fragments (about secs which is very long for the UI Thread)
- Having Issue applying style on StepperLayout HOT 1
- Please find a solution to this problem
- verify
- Error
- Can't change back and next button text programmatically HOT 1
- Padding next button and final button HOT 1
- move library to mavenCentral or other repo, Jcenter() is Deprecated HOT 3
- The fragments inside stepper shrink completely when keyboard is opened
- Step fragment is not working properly after recalling HOT 1
- Adapter Position issue
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from android-material-stepper.