package com.example.barnes.ummoqmasterdashboard; import android.content.Context; import android.os.Bundle; import android.text.InputType; import android.util.Log; import android.widget.Toast; import com.heinrichreimersoftware.singleinputform.SingleInputFormActivity; import com.heinrichreimersoftware.singleinputform.steps.CheckBoxStep; import com.heinrichreimersoftware.singleinputform.steps.SeekBarStep; import com.heinrichreimersoftware.singleinputform.steps.Step; import com.heinrichreimersoftware.singleinputform.steps.TextStep; import java.util.ArrayList; import java.util.List; /** * Created by barnes on 10/27/15. */ public class QCreateQForm extends SingleInputFormActivity { private static final String DATA_QUE_NAME = "Que Name"; private static final String DATA_QUE_TAG = "Que Tag"; private static final String DATA_TIME_FRAME_START = "Time Frame Start"; private static final String DATA_TIME_FRAME_END = "Time Frame End"; private static final String DATA_QUE_INFO = "Service Name"; private static final String DATA_LIMIT = "Service Name"; @Override protected List<Step> getSteps(Context context) { List<Step> steps = new ArrayList<Step>(); steps.add( new TextStep(context, DATA_QUE_NAME, InputType.TYPE_CLASS_TEXT, R.string.qname, R.string.qname_error, R.string.qname_details,new TextStep.StepChecker() { @Override public boolean check(String input) { return input.length() >= 5; } }) ); steps.add( new TextStep(context, DATA_QUE_TAG, InputType.TYPE_CLASS_TEXT, R.string.qTag, R.string.qTag_error, R.string.qTag_details,new TextStep.StepChecker() { @Override public boolean check(String input) { return input.length() >= 5; } }) ); steps.add( new SeekBarStep(context, DATA_TIME_FRAME_START, 150, 180, R.string.qTimeFarmeStart, R.string.qTimeFrameStart_error, R.string.qTimeFrameStart_details, new SeekBarStep.StepChecker() { @Override public boolean check(int progress) { return progress >= 160; } }) ); steps.add( new SeekBarStep(context, DATA_TIME_FRAME_END, 150, 180, R.string.qTimeFarmeEnd, R.string.qTimeFrameEnd_error, R.string.qTimeFrameEnd_details, new SeekBarStep.StepChecker() { @Override public boolean check(int progress) { return progress >= 160; } }) ); steps.add( new TextStep(context, DATA_QUE_INFO, InputType.TYPE_CLASS_TEXT, R.string.qInfo, R.string.qInfo_error, R.string.qInfo_details,new TextStep.StepChecker() { @Override public boolean check(String input) { return input.length() >= 5; } }) ); steps.add( new CheckBoxStep(context, DATA_LIMIT, R.string.q_limit_yes, R.string.qLimit_title, R.string.qLimit_error, R.string.qLimit_details, new CheckBoxStep.StepChecker() { @Override public boolean check(boolean input) { if (!input) { } return input; } }) ); if (DATA_LIMIT.equals("Service Name")) { steps.add( new CheckBoxStep(context, DATA_LIMIT, R.string.q_limit_yes, R.string.qLimit_title, R.string.qLimit_error, R.string.qLimit_details, new CheckBoxStep.StepChecker() { @Override public boolean check(boolean input) { return input; } }) ); } /*steps.add( new DateStep(context, DATA_KEY_BIRTHDAY, R.string.birthday, R.string.birthday_error, R.string.birthday_details, new DateStep.StepChecker(){ @Override public boolean check(int year, int month, int day){ Calendar today = new GregorianCalendar(); Calendar birthday = new GregorianCalendar(year, month, day); today.add(Calendar.YEAR, -14); return today.after(birthday); } }) ); steps.add( new SeekBarStep(context, DATA_KEY_HEIGHT, 150, 180, R.string.height, R.string.height_error, R.string.height_details, new SeekBarStep.StepChecker() { @Override public boolean check(int progress) { return progress >= 160; } }) );*/ return steps; } @Override protected void onFormFinished(Bundle data) { Toast.makeText(this, "Form finished: " + CheckBoxStep.checked(data, DATA_LIMIT) + ", " + TextStep.text(data, DATA_QUE_NAME) + ", " + TextStep.text(data, DATA_QUE_TAG) + ", " + SeekBarStep.progress(data, DATA_TIME_FRAME_START) + ", " + SeekBarStep.progress(data, DATA_TIME_FRAME_END), Toast.LENGTH_LONG).show(); Log.d("MainActivity", "data: " + data.toString()); } }