سبد (0)

ابزار نمایش AutoCompleteTextView

ابزار نمایش AutoCompleteTextView

ابزار نمایش AutoCompleteTextView ,یک ابزاری مشابه به EditText است(در واقع مجموعه ای از ابزار نماش EditTxet است).AutoCompleteTextView تنها تفاوتی که با EditText دارد این است که لیستی از گزینه های حدس زده شده توسط اندروید در هنگام تایپ کردن را نمایش می دهد.تمرین زیر به شما آموزش می دهد که چگونه از AutoCompleteTextView برای کمک به کاربر استفاده کنید.

1. یک پروژه ی جدید به نام BasicViews3 در ایکلیپس ایجاد کنید.

2.فایل main.xml که در مسیر res/layout قرار دارد را به صورت زیر تغییر دهید:

 

<?xml version=”1.0” encoding=”utf-8”?>
<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android”
android:orientation=”vertical”
android:layout_width=”fill_parent”
android:layout_height=”fill_parent” >
<TextView
android:layout_width=”fill_parent”
android:layout_height=”wrap_content”
android:text=”Name of President” />
<AutoCompleteTextView android:id=”@+id/txtCountries”
android:layout_width=”fill_parent”
android:layout_height=”wrap_content” />
</LinearLayout>

3.فایل MainActivity.java را به صورت زیر تغییر دهید:

 

package net.learn2develop.BasicViews3;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
public class MainActivity extends Activity {
String[] presidents = {
“Dwight D. Eisenhower”,
“John F. Kennedy”,
“Lyndon B. Johnson”,
“Richard Nixon”,
“Gerald Ford”,
“Jimmy Carter”,
“Ronald Reagan”,
“George H. W. Bush”,
“Bill Clinton”,
“George W. Bush”,
“Barack Obama”
};
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_dropdown_item_1line, presidents);
AutoCompleteTextView textView = (AutoCompleteTextView)
findViewById(R.id.txtCountries);
textView.setThreshold(3);
textView.setAdapter(adapter);
}
}

4.برنامه را در شبیه ساز اجرا کنید.لیستی از نام هایی که با نوشته کاربر در AutoCompleteTextView مطابقت دارد, نمایش داده می شود.

روش کار

در کلاس MainActivity ابتدا یک آرایه رشته ای که شامل نام ها باشد را ایجاد کردیم:

 

String[] presidents = {
“Dwight D. Eisenhower”,
“John F. Kennedy”,
“Lyndon B. Johnson”,
“Richard Nixon”,
“Gerald Ford”,
“Jimmy Carter”,
“Ronald Reagan”,
“George H. W. Bush”,
“Bill Clinton”,
“George W. Bush”,
“Barack Obama”
};

شئ ArrayAdapter آرایه ای را که باید در AutoCompleteTextView نمایش داده شود را مدیریت می کند.

 در مثال قبلی AutoCompleteTextView طوری تنظیم شد که به صورت simple_dropdown_item_line نمایش داده شود:

 

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_dropdown_item_1line, presidents);

متد()setThreshold مشخص کننده ی حداقل کاراکترهایی است که کاربر باید بنویسد تا منوی آبشاری نمایش داده شود:

 

textView.setThreshold(3);

گزینه های این حدس از طریق شئ ArrayAdapter دریافت می گردد:


textView.setAdapter(adapter);
تمامی محصولات و خدمات این وبسایت، حسب مورد دارای مجوزهای لازم از مراجع مربوطه می‌باشند و فعالیت‌های این سایت تابع قوانین و مقررات جمهوری اسلامی ایران است.
logo-samandehi مجوز نشر دیجیتال از وزرات فرهنگ و ارشاد اسلامی پرداخت آنلاین -  بانک ملت معرفی بیاموز در شبکه سه