Android 根据微调器选中空编辑文本

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

我有一个从0到10的旋转器。例如,当我们选择5时,我们得到第5个编辑文本。我想检查验证按钮后第5版文本是否为空

    <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{    

}