मैं textInputLayout के साथ दशमलव जोड़ रहा हूं, समस्या यह है कि कॉल करने के समय isEmpty () फ़ील्ड खाली होने की स्थिति में त्रुटि दिखाने के लिए, यह विकल्प प्रकट नहीं होता है।

मैं इसे इस तरह से करना चाहता हूं

 button.setOnClickListener {


            val numberOne = textInputLayout.editText?.text.toString().toDouble()
            val numberTwo = textInputLayout2.editText?.text.toString().toDouble()
            val reult = numberOne + numberTwo

            if (numberOne./*no appears isEmpty*/){
              textInputLayout.error = ("enter number")
            }else
                if (numberTwo./*no appears isEmpty*/){
                    textInputLayout2.error = ("enter number")
                }else {
                    textView.text = reult.toString()
                }
            
        }

एक्सएमएलएनएस

 <com.google.android.material.textfield.TextInputLayout
        android:id="@+id/textInputLayout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="60dp"
        android:hint="@string/numero"
        app:layout_constraintEnd_toEndOf="parent"
        app:errorEnabled="true"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox">

        <com.google.android.material.textfield.TextInputEditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />
    </com.google.android.material.textfield.TextInputLayout>

    <com.google.android.material.textfield.TextInputLayout
        android:id="@+id/textInputLayout2"
        style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="120dp"
        android:hint="@string/numero2"
        app:errorEnabled="true"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent">

        <com.google.android.material.textfield.TextInputEditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />
    </com.google.android.material.textfield.TextInputLayout>

 

 
1
Jorge Leonardo 1 सितंबर 2020, 17:58

2 जवाब

सबसे बढ़िया उत्तर

आप कुछ इस तरह उपयोग कर सकते हैं:

        <com.google.android.material.textfield.TextInputLayout>

            <com.google.android.material.textfield.TextInputEditText
                android:inputType="numberDecimal"
                .../>

और आप इसके साथ मूल्य की जांच कर सकते हैं:

val double: Double? = textInputLayout.editText?.text.toString().toDoubleOrNull()
val double2: Double? = textInputLayout2.editText?.text.toString().toDoubleOrNull()
    
if (double != null){
      //Double1 is a number
      textInputLayout.error = ""
      if (double2 != null){
         //Double2 is a number
          textInputLayout2.error = ""
          textview.text = (double+double2).toString()
       } else {
          //Double2 is not a number
          textInputLayout2.error = "Error"
           textview.text = ""
       }
 } else {
     //Double1 is not a number
     textInputLayout.error = "Error"
     textview.text = ""
 }
1
Gabriele Mariotti 3 सितंबर 2020, 10:18

नंबरएक और नंबरदो डबल हैं
वैल नंबरवन = textInputLayout.editText?.text.toString ()।toDouble()

IsEmpty() एक स्ट्रिंग फ़ंक्शन है जो numberOne.toString().isEmpty() और numberTwo के लिए समान है

0
Octavian Vilceanu 1 सितंबर 2020, 19:45