একটি উদাহরণে যাওয়ার আগে, আমাদের জানা উচিত অ্যান্ড্রয়েডে স্বয়ংসম্পূর্ণ টেক্সটভিউ কী। স্বয়ংসম্পূর্ণ টেক্সটভিউ ঠিক একটি সম্পাদনা পাঠ্যের মতো এবং এটি সম্পাদনা পাঠের একটি সাবক্লাস, তবে এটি একটি ড্রপডাউন তালিকা হিসাবে একটি তালিকা থেকে পরামর্শ দেখাবে। টেক্সট ভিউ স্বয়ংক্রিয়ভাবে সম্পূর্ণ করার জন্য আমাদের থ্রেশহোল্ড মান সেট আপ করতে হবে। উদাহরণস্বরূপ, আমরা এটিকে থ্রেশহোল্ড 1 হিসাবে সেট করেছি তাই ব্যবহারকারী যদি একটি অক্ষর প্রবেশ করে তবে থ্রেশহোল্ড অক্ষর অনুসারে পরামর্শ দিতে চলেছে৷
স্বয়ংক্রিয়-সম্পূর্ণ টেক্সটভিউতে কীভাবে অ্যাডাপ্টার সেট আপ করতে হয় সে সম্পর্কে এই উদাহরণটি দেখায়৷
ধাপ 1 − অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করুন, ফাইল ⇒ নতুন প্রকল্পে যান এবং একটি নতুন প্রকল্প তৈরি করতে সমস্ত প্রয়োজনীয় বিবরণ পূরণ করুন৷
ধাপ 2 − নিম্নলিখিত কোডটি res/layout/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>
উপরে আমরা স্বয়ংসম্পূর্ণ টেক্সটভিউ ঘোষণা করেছি, যখন ব্যবহারকারী একটি চিঠি লিখবে, এটি একটি ড্রপ-ডাউন মেনুতে পরামর্শ হিসাবে তালিকা দেখাবে৷
ধাপ 3 − src/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-কে অ্যারে অ্যাডাপ্টারে যুক্ত করেছি। আমরা অ্যাডাপ্টারটিকে স্বয়ংক্রিয়-সম্পূর্ণ টেক্সটভিউতে সেট করেছি এবং থ্রেশহোল্ড 1 হিসাবে যুক্ত করেছি। আসুন আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করি। আমি ধরে নিচ্ছি আপনি আপনার কম্পিউটারের সাথে আপনার আসল অ্যান্ড্রয়েড মোবাইল ডিভাইসটি সংযুক্ত করেছেন৷ একটি অ্যান্ড্রয়েড স্টুডিও থেকে অ্যাপটি চালানোর জন্য, আপনার প্রকল্পের কার্যকলাপ ফাইলগুলির একটি খুলুন এবং টুলবার থেকে রান আইকনে ক্লিক করুন। একটি বিকল্প হিসাবে আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং তারপরে আপনার মোবাইল ডিভাইসটি পরীক্ষা করুন যা আপনার ডিফল্ট স্ক্রীন প্রদর্শন করবে -
প্রাথমিকভাবে, এটি উপরের মত স্ক্রীন দেখাবে এবং সেই টেক্সটভিউতে ja লিখবে এটি নীচে দেখানো অ্যাডাপ্টারের ফলাফল দেখাবে-
উপরের ফলাফলে আমাদের কাছে শুধুমাত্র একটি পরামর্শ আছে, J সরান এবং সেই পাঠ্য ভিউতে c টাইপ করুন, এটি নীচে দেখানো হিসাবে একাধিক পরামর্শ দেখাবে -