Как сделать валидатор валидации валидатора? - PullRequest
0 голосов
/ 31 октября 2018

Нет ошибки, но проблема в том, что я хочу добавить сообщение «Выберите пакет обучения». , когда пользователь не выбрал пакет обучения.

Моя проверочная кодировка внутри метода addRegistration: -

else if(mTuitionPackage.getSelectedItemPosition() == 0){
    Toast.makeText(RegisterActivity.this, "Select the tuition package.", Toast.LENGTH_SHORT).show();
    return;
}

Адаптер кодирования Spinner: -

if(mAdvertisement != null){
        mTuitioName.setText(mAdvertisement.getAdstuitioname());

        ArrayList<TuitionPackage> tuitionPackages = mAdvertisement.getTuitionPackages();

        //Instantiate the custom list adapter
        PackageSpinnerAdapter adapter = new PackageSpinnerAdapter(this, tuitionPackages);
        mTuitionPackage.setAdapter(adapter);
        mTuitionPackage.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
                TuitionPackage tuitionPackages = (TuitionPackage) adapterView.getItemAtPosition(i);
                mTotalAmount.setText("RM "+tuitionPackages.getPrice());
            }

            @Override
            public void onNothingSelected(AdapterView<?> adapterView) {
                //Do nothing
            }
        });
 }

Итак, как показано в выводе интерфейса ниже, я хочу сделать позицию 0, «Выбрать пакет обучения». Таким образом, мы можем сделать проверку правильно? где, когда пользователь не выбрал какой-либо пакет обучения, он выдаст сообщение «Пожалуйста, выберите пакет обучения». enter image description here

Кодировка класса TuitionPackage: -

public class TuitionPackage implements Serializable {

private String packageStatus;
private String academicLevel;
private String subjects;
private String price;

public TuitionPackage() {
    this.packageStatus = "";
    this.academicLevel = "";
    this.subjects = "";
    this.price = "";
}

public String getPackageStatus() {
    return packageStatus;
}

public void setPackageStatus(String packageStatus) {
    this.packageStatus = packageStatus;
}

public String getAcademicLevel() {
    return academicLevel;
}

public void setAcademicLevel(String academicLevel) {
    this.academicLevel = academicLevel;
}

public String getSubjects() {
    return subjects;
}

public void setSubjects(String subjects) {
    this.subjects = subjects;
}

public String getPrice() {
    return price;
}

public void setPrice(String price) {
    this.price = price;
}
}

1 Ответ

0 голосов
/ 31 октября 2018

Сначала добавьте значение по умолчанию в список tuitionPackages.

     ArrayList<TuitionPackage> tuitionPackages = new ArrayList<>();
     TuitionPackage defaultTutionPack = new TuitionPackage();

     tutionPackages.add(defaultTutionPack )
     //after that add other values
     tutionPackages.addAll(mAdvertisement.getTuitionPackages())
...