Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Android

Kotlin का उपयोग करके Android में EditText को केवल संख्यात्मक इनपुट तक कैसे सीमित करें?

यह उदाहरण दर्शाता है कि Kotlin में XML और प्रोग्रामेटिक दोनों तरीकों से EditText को केवल संख्यात्मक इनपुट स्वीकार करने के लिए कैसे कॉन्फ़िगर करें।

चरण 1 - नया प्रोजेक्ट बनाएं

Android Studio: File → New Project।

चरण 2 - activity_main.xml लेआउट (XML में inputType सेट करें)

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">
    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="70dp"
        android:background="#008080"
        android:padding="5dp"
        android:text="TutorialsPoint"
        android:textColor="#fff"
        android:textSize="24sp"
        android:textStyle="bold" />
    <EditText
        android:id="@+id/editText"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:ems="10"
        android:hint="संख्या दर्ज करें"
        android:inputType="number" />
    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/editText"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="10dp"
        android:text="प्रोग्रामेटिक रूप से संख्यात्मक सेट करें" />
</RelativeLayout>

चरण 3 - MainActivity.kt में प्रोग्रामेटिक सेटिंग

import android.os.Bundle
import android.text.InputType
import android.widget.Button
import android.widget.EditText
import androidx.appcompat.app.AppCompatActivity

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        title = "KotlinApp"

        val editText = findViewById<EditText>(R.id.editText)
        val button = findViewById<Button>(R.id.button)

        button.setOnClickListener {
            // प्रोग्रामेटिक रूप से केवल संख्यात्मक इनपुट सेट करें
            editText.inputType = InputType.TYPE_CLASS_NUMBER
            
            // वैकल्पिक: दशमलव और हस्ताक्षर अनुमति दें
            // editText.inputType = InputType.TYPE_CLASS_NUMBER or InputType.TYPE_NUMBER_FLAG_DECIMAL or InputType.TYPE_NUMBER_FLAG_SIGNED
            
            Toast.makeText(this, "इनपुट प्रकार संख्यात्मक पर सेट", Toast.LENGTH_SHORT).show()
        }
    }
}

चरण 4 - AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
    package="com.example.numericinput">
    <application ...>
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>

ऐप चलाएं

ऐप चलाएं। EditText डिफ़ॉल्ट रूप से केवल संख्या स्वीकार करेगा (XML में android:inputType="number" के कारण)। बटन दबाने पर भी यही सेटिंग प्रोग्रामेटिक रूप से लागू होगी।

उपयोगी InputType फ्लैग्स:
  • TYPE_CLASS_NUMBER - केवल संख्या
  • TYPE_NUMBER_FLAG_DECIMAL - दशमलव बिंदु अनुमति दें
  • TYPE_NUMBER_FLAG_SIGNED - ऋणात्मक संख्या अनुमति दें
  • TYPE_CLASS_PHONE - फोन नंबर कीपैड
  • TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_PASSWORD - पासवर्ड
  1. एडिटटेक्स्ट में इमेजव्यू कैसे सेट करें? एडिटटेक्स्ट में इमेजव्यू कैसे सेट करें?

    एंड्रॉइड EditText में स्थायी इमेज/आइकन जोड़ना (XML द्वारा) यह सरल ट्यूटोरियल दिखाता है कि XML एट्रिब्यूट का उपयोग करके EditText में स्थायी ड्रॉएबल इमेज कैसे जोड़ें - कोई Java कोड आवश्यक नहीं। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project चुनें। चरण 2: लेआउट (res/layout/activity_

  1. Android में EditText का इनपुट टाइप प्रोग्रामेटिकली कैसे सेट करें? Android में EditText का इनपुट टाइप प्रोग्रामेटिकली कैसे सेट करें?

    Java/Kotlin कोड से EditText के इनपुट टाइप (नंबर, टेक्स्ट, पासवर्ड, आदि) को डायनामिकली बदलने का तरीका। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में नया प्रोजेक्ट बनाएं। चरण 2: लेआउट res/layout/activity_main.xml: <?xml version=1.0 encoding=utf-8?> <LinearLayout xmlns:android=https://schema

  1. Android में AsyncTask के लिए टाइमआउट कैसे सेट करें? Android में AsyncTask के लिए टाइमआउट कैसे सेट करें?

    परिचय यह ट्यूटोरियल दिखाता है कि AsyncTask के लिए टाइमआउट कैसे सेट करें। ध्यान दें: AsyncTask API 30 (Android 11) में डिप्रिकेटेड है। आधुनिक ऐप्स के लिए Coroutines, RxJava, या ExecutorService उपयोग करें। यह उदाहरण केवल लिगेसी कोड समझने के लिए है। आवश्यक चरण चरण 1: नया प्रोजेक्ट बनाएं Android Studi