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

AutoCompleteTextView में Adapter कैसे सेट करें?


परिचय

उदाहरण में जाने से पहले, हमें पता होना चाहिए कि Android में AutoCompleteTextView क्या है। AutoCompleteTextView EditText की तरह है और यह EditText का सबक्लास है, लेकिन यह एक ड्रॉपडाउन सूची के रूप में सूची से सुझाव दिखाएगा। हमें AutoCompleteTextView के लिए Threshold मान सेट करना होगा। उदाहरण के लिए, हमने Threshold को 1 पर सेट किया है, इसलिए यदि उपयोगकर्ता एक अक्षर दर्ज करता है तो यह Threshold अक्षर के अनुसार सुझाव देगा।

यह उदाहरण दर्शाता है कि AutoCompleteTextView में Adapter कैसे सेट करें।

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

Android Studio में File → New Project पर जाएं और नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।

चरण 2: activity_main.xml में लेआउट जोड़ें

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:app="https://schemas.android.com/apk/res-auto"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center"
    android:orientation="vertical"
    tools:context=".MainActivity">
    <AutoCompleteTextView
        android:id="@+id/autoComplete"
        android:layout_width="fill_parent"
        android:hint="Enter programming language"
        android:layout_height="wrap_content" />
</LinearLayout>

उपरोक्त में हमने AutoCompleteTextView घोषित किया है, जब उपयोगकर्ता एक अक्षर दर्ज करता है, तो यह ड्रॉपडाउन मेनू में सूची को सुझाव के रूप में दिखाएगा।

चरण 3: MainActivity.java में कोड जोड़ें

package com.example.andy.myapplication;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.text.Editable;
import android.text.TextWatcher;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import android.widget.Button;
import android.widget.RadioButton;
import android.widget.Toast;
import java.util.ArrayList;

public class MainActivity extends AppCompatActivity {
    RadioButton radioButton;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        final AutoCompleteTextView autoCompleteTextView = findViewById(R.id.autoComplete);
        ArrayList arrayList = new ArrayList<>();
        arrayList.add("Android");
        arrayList.add("JAVA");
        arrayList.add("CPP");
        arrayList.add("C Programming");
        arrayList.add("Kotlin");
        arrayList.add("CSS");
        arrayList.add("HTML");
        arrayList.add("PHP");
        arrayList.add("Swift");
        ArrayAdapter arrayAdapter = new ArrayAdapter(this, android.R.layout.simple_dropdown_item_1line, arrayList);
        autoCompleteTextView.setAdapter(arrayAdapter);
        autoCompleteTextView.setThreshold(1);
        autoCompleteTextView.addTextChangedListener(new TextWatcher() {
            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
                Log.d("beforeTextChanged", String.valueOf(s));
            }
            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
                Log.d("onTextChanged", String.valueOf(s));
            }
            @Override
            public void afterTextChanged(Editable s) {
                Log.d("afterTextChanged", String.valueOf(s));
            }
        });
    }
}

उपरोक्त कोड में, हमने ArrayList में कुछ मान संग्रहीत किए और ArrayList को Array Adapter में जोड़ा। हमने Adapter को AutoCompleteTextView पर सेट किया और Threshold को 1 के रूप में जोड़ा।

ऐप चलाएं

मान लें कि आपने अपना वास्तविक Android मोबाइल डिवाइस कंप्यूटर से कनेक्ट किया है। Android Studio से ऐप चलाने के लिए, अपनी प्रोजेक्ट की एक्टिविटी फ़ाइलों में से एक खोलें और टूलबार से Run आइकन पर क्लिक करें। अपने मोबाइल डिवाइस को विकल्प के रूप में चुनें और फिर अपना मोबाइल डिवाइस जांचें जो डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा:

AutoCompleteTextView में Adapter कैसे सेट करें?

प्रारंभ में, यह उपरोक्त स्क्रीन दिखाएगा और उस TextView में "ja" दर्ज करें, यह एडॉप्टर से परिणाम दिखाएगा जैसा कि नीचे दिखाया गया है:

AutoCompleteTextView में Adapter कैसे सेट करें?

उपरोक्त परिणाम में हमारे पास केवल एक सुझाव है, J को हटाएं और उस TextView में "c" टाइप करें, यह कई सुझाव दिखाएगा जैसा कि नीचे दिखाया गया है:

AutoCompleteTextView में Adapter कैसे सेट करें?

  1. एंड्रॉइड में बटन टेक्स्ट के लिए कस्टम फॉन्ट कैसे सेट करें? एंड्रॉइड में बटन टेक्स्ट के लिए कस्टम फॉन्ट कैसे सेट करें?

    एंड्रॉइड में बटन (या किसी व्यू) पर कस्टम फॉन्ट लागू करना एंड्रॉइड 8.0 (API 26) से **XML में फॉन्ट रिसोर्स** सपोर्ट करता है — यह सबसे सरल, प्रदर्शन-योग्य तरीका है। उससे पहले या प्रोग्रामेटिक कंट्रोल के लिए Typeface API उपयोग करें। यह ट्यूटोरियल दोनों तरीके दिखाता है। चरण 1: नया प्रोजेक्ट बनाएं Andro

  1. एंड्रॉइड ऐप में टेक्स्ट फ़ाइल कैसे पढ़ें (raw रिसोर्स से) एंड्रॉइड ऐप में टेक्स्ट फ़ाइल कैसे पढ़ें (raw रिसोर्स से)

    res/raw फोल्डर से टेक्स्ट फ़ाइल पढ़ने का पूरा उदाहरण एंड्रॉइड में res/raw/ फोल्डर में रखी टेक्स्ट फ़ाइलों को InputStream और BufferedReader के माध्यम से पढ़ा जा सकता है। यह रॉ रिसोर्सेज एपीके में अनकंप्रेस्ड रहते हैं और रनटाइम पर एक्सेसिबल होते हैं। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में प्रो

  1. Android पर टेक्स्ट मैसेज का ऑटो-रिप्लाई कैसे सेट करें Android पर टेक्स्ट मैसेज का ऑटो-रिप्लाई कैसे सेट करें

    यदि आप आमतौर पर टेक्स्ट मैसेज का तुरंत जवाब देते हैं, तो जब आप कुछ देर तक जवाब नहीं देते तो लोग चिंता कर सकते हैं। और जबकि ऑटो-रिप्लाई कार्यक्षमता प्लेटफॉर्म में अंतर्निहित नहीं है, Android पर ऑटोमैटिक टेक्स्ट रिप्लाई सेट करना सौभाग्य से आसान है। कुछ ऐप्स का उपयोग करके, आप उन लोगों को ऑटो-रिस्पॉन्स