Android 根据微调器选中空编辑文本
我有一个从0到10的旋转器。例如,当我们选择5时,我们得到第5个编辑文本。我想检查验证按钮后第5版文本是否为空Android 根据微调器选中空编辑文本,android,android-edittext,spinner,Android,Android Edittext,Spinner,我有一个从0到10的旋转器。例如,当我们选择5时,我们得到第5个编辑文本。我想检查验证按钮后第5版文本是否为空 <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:singleLine="true" android:maxLength="2" android:inputTyp
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:singleLine="true"
android:maxLength="2"
android:inputType="number"
android:id="@+id/editAgeEnfants1"
android:layout_below="@+id/ageEnfants"
android:layout_alignParentRight="true"
android:layout_alignParentLeft="true"
android:background="#EBEBEB"
android:padding="5dp"
android:layout_marginBottom="5dp"
android:hint="Premier enfant"/>
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:singleLine="true"
android:maxLength="2"
android:inputType="number"
android:id="@+id/editAgeEnfants2"
android:layout_below="@+id/editAgeEnfants1"
android:layout_alignParentRight="true"
android:layout_alignParentLeft="true"
android:background="#EBEBEB"
android:padding="5dp"
android:layout_marginBottom="5dp"
android:hint="Deuxième enfant"/>
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:singleLine="true"
android:maxLength="2"
android:inputType="number"
android:id="@+id/editAgeEnfants3"
android:layout_below="@+id/editAgeEnfants2"
android:layout_alignParentRight="true"
android:layout_alignParentLeft="true"
android:background="#EBEBEB"
android:padding="5dp"
android:layout_marginBottom="5dp"
android:hint="Troisième enfant"/>
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:singleLine="true"
android:maxLength="2"
android:inputType="number"
android:id="@+id/editAgeEnfants4"
android:layout_below="@+id/editAgeEnfants3"
android:layout_alignParentRight="true"
android:layout_alignParentLeft="true"
android:background="#EBEBEB"
android:padding="5dp"
android:layout_marginBottom="5dp"
android:hint="Quatrième enfant"/>
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:singleLine="true"
android:maxLength="2"
android:inputType="number"
android:id="@+id/editAgeEnfants5"
android:layout_below="@+id/editAgeEnfants4"
android:layout_alignParentRight="true"
android:layout_alignParentLeft="true"
android:background="#EBEBEB"
android:padding="5dp"
android:layout_marginBottom="5dp"
android:hint="Cinquième enfant"/>
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:singleLine="true"
android:maxLength="2"
android:inputType="number"
android:id="@+id/editAgeEnfants6"
android:layout_below="@+id/editAgeEnfants5"
android:layout_alignParentRight="true"
android:layout_alignParentLeft="true"
android:background="#EBEBEB"
android:padding="5dp"
android:layout_marginBottom="5dp"
android:hint="Sixième enfant"/>
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:singleLine="true"
android:maxLength="2"
android:inputType="number"
android:id="@+id/editAgeEnfants7"
android:layout_below="@+id/editAgeEnfants6"
android:layout_alignParentRight="true"
android:layout_alignParentLeft="true"
android:background="#EBEBEB"
android:padding="5dp"
android:layout_marginBottom="5dp"
android:hint="Septième enfant"/>
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:singleLine="true"
android:maxLength="2"
android:inputType="number"
android:id="@+id/editAgeEnfants8"
android:layout_below="@+id/editAgeEnfants7"
android:layout_alignParentRight="true"
android:layout_alignParentLeft="true"
android:background="#EBEBEB"
android:padding="5dp"
android:layout_marginBottom="5dp"
android:hint="Huitième enfant"/>
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:singleLine="true"
android:maxLength="2"
android:inputType="number"
android:id="@+id/editAgeEnfants9"
android:layout_below="@+id/editAgeEnfants8"
android:layout_alignParentRight="true"
android:layout_alignParentLeft="true"
android:background="#EBEBEB"
android:padding="5dp"
android:layout_marginBottom="5dp"
android:hint="Neuvième enfant"/>
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:singleLine="true"
android:maxLength="2"
android:inputType="number"
android:id="@+id/editAgeEnfants10"
android:layout_below="@+id/editAgeEnfants9"
android:layout_alignParentRight="true"
android:layout_alignParentLeft="true"
android:background="#EBEBEB"
android:padding="5dp"
android:layout_marginBottom="5dp"
android:hint="Dixième enfant"/>
微调器:
<Spinner
android:id="@+id/spinnerEnfantsCharge"
style="@style/spinner_style"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/enfantsCharge"
android:layout_marginBottom="10dp"
android:layout_marginTop="10dp"
android:entries="@array/enfantsCharge"
android:paddingBottom="10dp"
android:paddingTop="10dp" />
但是如果我检查所有条件,代码会很长,我想知道是否有更简单的方法来检查空文本
解决方案
你可以跟我核对一下
editTextName.getText().toString().equals("")
您可以通过以下方式进行检查: (mEditText.getText().toString()) 注意:为什么不将EditText列表与适配器一起使用?
您将拥有一个包含X个EditText(根据微调器编号)的ArrayList,并创建一个“验证”方法来解析所有ArrayList并检查EditText是否为空。您可以将其用作
if((mEditText.getText().toString()).equals("")){
}else{
}
可能重复我不知道如何使用微调器创建arraylist,我知道如何在PHP中创建arraylist,但我刚刚开始使用Android,你能给我举个例子吗?请参阅本教程()它解释了如何使用适配器链接到列表。在您的情况下,必须为第一个init添加一个自定义构造函数,并为更新number添加另一个方法(更新arraylist以获得预期的number,然后调用notifyDatasetChanged(),它将根据更新的arraylist更新您的列表(可能是ListView)。最后添加一个方法验证哪个parse arraylist来检查你的edittext。我会看到的,谢谢你,对于我的问题,我找到了一个解决方案,我检查edittext是否可见,然后查看它是否为空:)是,但我必须验证这些是否显示是,但我必须验证这些是否显示将edittext的所有对象保留在列表中,您可以使用循环检查edittext是否可见,并在其中检查它是否为空
spinnerEnfantsCharge.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {
if (position == 1) {
ageEnfants.setVisibility(View.VISIBLE);
editAgeEnfants1.setVisibility(View.VISIBLE);
editAgeEnfants2.setVisibility(View.GONE);
editAgeEnfants2.setText("");
editAgeEnfants3.setVisibility(View.GONE);
editAgeEnfants3.setText("");
editAgeEnfants4.setVisibility(View.GONE);
editAgeEnfants4.setText("");
editAgeEnfants5.setVisibility(View.GONE);
editAgeEnfants5.setText("");
editAgeEnfants6.setVisibility(View.GONE);
editAgeEnfants6.setText("");
editAgeEnfants7.setVisibility(View.GONE);
editAgeEnfants7.setText("");
editAgeEnfants8.setVisibility(View.GONE);
editAgeEnfants8.setText("");
editAgeEnfants9.setVisibility(View.GONE);
editAgeEnfants9.setText("");
editAgeEnfants10.setVisibility(View.GONE);
editAgeEnfants10.setText("");
} ... else if (position == 10) {
ageEnfants.setVisibility(View.VISIBLE);
editAgeEnfants1.setVisibility(View.VISIBLE);
editAgeEnfants2.setVisibility(View.VISIBLE);
editAgeEnfants3.setVisibility(View.VISIBLE);
editAgeEnfants4.setVisibility(View.VISIBLE);
editAgeEnfants5.setVisibility(View.VISIBLE);
editAgeEnfants6.setVisibility(View.VISIBLE);
editAgeEnfants7.setVisibility(View.VISIBLE);
editAgeEnfants8.setVisibility(View.VISIBLE);
editAgeEnfants9.setVisibility(View.VISIBLE);
editAgeEnfants10.setVisibility(View.VISIBLE);
} else {
ageEnfants.setVisibility(View.GONE);
editAgeEnfants1.setVisibility(View.GONE);
editAgeEnfants1.setText("");
editAgeEnfants2.setVisibility(View.GONE);
editAgeEnfants2.setText("");
editAgeEnfants3.setVisibility(View.GONE);
editAgeEnfants3.setText("");
editAgeEnfants4.setVisibility(View.GONE);
editAgeEnfants4.setText("");
editAgeEnfants5.setVisibility(View.GONE);
editAgeEnfants5.setText("");
editAgeEnfants6.setVisibility(View.GONE);
editAgeEnfants6.setText("");
editAgeEnfants7.setVisibility(View.GONE);
editAgeEnfants7.setText("");
editAgeEnfants8.setVisibility(View.GONE);
editAgeEnfants8.setText("");
editAgeEnfants9.setVisibility(View.GONE);
editAgeEnfants9.setText("");
editAgeEnfants10.setVisibility(View.GONE);
editAgeEnfants10.setText("");
}
}
@Override
public void onNothingSelected(AdapterView<?> parentView) {
ageEnfants.setVisibility(View.GONE);
editAgeEnfants1.setVisibility(View.GONE);
editAgeEnfants1.setText("");
editAgeEnfants2.setVisibility(View.GONE);
editAgeEnfants2.setText("");
editAgeEnfants3.setVisibility(View.GONE);
editAgeEnfants3.setText("");
editAgeEnfants4.setVisibility(View.GONE);
editAgeEnfants4.setText("");
editAgeEnfants5.setVisibility(View.GONE);
editAgeEnfants5.setText("");
editAgeEnfants6.setVisibility(View.GONE);
editAgeEnfants6.setText("");
editAgeEnfants7.setVisibility(View.GONE);
editAgeEnfants7.setText("");
editAgeEnfants8.setVisibility(View.GONE);
editAgeEnfants8.setText("");
editAgeEnfants9.setVisibility(View.GONE);
editAgeEnfants9.setText("");
editAgeEnfants10.setVisibility(View.GONE);
editAgeEnfants10.setText("");
}
});
else if ((spinnerEnfantsCharge.getSelectedItemPosition() == 1 && editAgeEnfants1.getText().length() == 0) || (spinnerEnfantsCharge.getSelectedItemPosition() == 1 && editAgeEnfants1.getText().length() == 0)) {
ageEnfants.requestFocus();
ageEnfants.setError("Veuillez entrer l'âge de vos enfants.");
if ((editAgeEnfants1.getVisibility() == View.VISIBLE && editAgeEnfants1.getText().length() == 0) || (editAgeEnfants2.getVisibility() == View.VISIBLE && editAgeEnfants2.getText().length() == 0) || (editAgeEnfants3.getVisibility() == View.VISIBLE && editAgeEnfants3.getText().length() == 0) || (editAgeEnfants4.getVisibility() == View.VISIBLE && editAgeEnfants4.getText().length() == 0) || (editAgeEnfants5.getVisibility() == View.VISIBLE && editAgeEnfants5.getText().length() == 0) || (editAgeEnfants6.getVisibility() == View.VISIBLE && editAgeEnfants6.getText().length() == 0) || (editAgeEnfants7.getVisibility() == View.VISIBLE && editAgeEnfants7.getText().length() == 0) || (editAgeEnfants8.getVisibility() == View.VISIBLE && editAgeEnfants8.getText().length() == 0) || (editAgeEnfants9.getVisibility() == View.VISIBLE && editAgeEnfants9.getText().length() == 0) || (editAgeEnfants10.getVisibility() == View.VISIBLE && editAgeEnfants10.getText().length() == 0)) {...}
editTextName.getText().toString().equals("")
if((mEditText.getText().toString()).equals("")){
}else{
}