如何制作验证微调器适配器?
How to make validate spinner adapter?
没有错误,但问题是当用户没有选择任何学费套餐时,我想敬酒消息"Select the tuition package."。
我在 addRegistration 方法中的验证编码:-
else if(mTuitionPackage.getSelectedItemPosition() == 0){
Toast.makeText(RegisterActivity.this, "Select the tuition package.", Toast.LENGTH_SHORT).show();
return;
}
微调器编码适配器:-
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,"Choose Tuition Package"。那么我们可以进行验证吗?当用户没有选择任何学费套餐时,它会吐司消息,"Please choose tuition package."
TuitionPackageclass编码:-
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;
}
}
首先将您的默认值添加到 tuitionPackages 列表。
ArrayList<TuitionPackage> tuitionPackages = new ArrayList<>();
TuitionPackage defaultTutionPack = new TuitionPackage();
tutionPackages.add(defaultTutionPack )
//after that add other values
tutionPackages.addAll(mAdvertisement.getTuitionPackages())
没有错误,但问题是当用户没有选择任何学费套餐时,我想敬酒消息"Select the tuition package."。
我在 addRegistration 方法中的验证编码:-
else if(mTuitionPackage.getSelectedItemPosition() == 0){
Toast.makeText(RegisterActivity.this, "Select the tuition package.", Toast.LENGTH_SHORT).show();
return;
}
微调器编码适配器:-
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,"Choose Tuition Package"。那么我们可以进行验证吗?当用户没有选择任何学费套餐时,它会吐司消息,"Please choose tuition package."
TuitionPackageclass编码:-
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;
}
}
首先将您的默认值添加到 tuitionPackages 列表。
ArrayList<TuitionPackage> tuitionPackages = new ArrayList<>();
TuitionPackage defaultTutionPack = new TuitionPackage();
tutionPackages.add(defaultTutionPack )
//after that add other values
tutionPackages.addAll(mAdvertisement.getTuitionPackages())