परिचय
उदाहरण में जाने से पहले, हमें पता होना चाहिए कि 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 आइकन पर क्लिक करें। अपने मोबाइल डिवाइस को विकल्प के रूप में चुनें और फिर अपना मोबाइल डिवाइस जांचें जो डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा:

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

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