کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت

آموزش Auto Complete در اندروید : Android Auto Complete Tutorial

android-آموزش اندروید-آموزش برنامه نویسی اندروید

آموزش مدیریت شنیداری اندروید

اگر در هنگام تایپ کردن در یک فیلد قابل ویرایش تمایل دارید که پیشنهاداتی داشته باشید، می توانید آن را از طریق AutoCompleteTextView انجام دهید. این برنامه به طور خودکار پیشنهاداتی را به یوزر در حال تایپ ارائه می دهد. لیست پیشنهادات در یک منوی بالا به پایین ارائه می شود که یوزر می تواند یک آیتم را انتخاب کرده و آن را جایگزین محتوای در حال ویرایش کند.

برای استفاده از AutoCompleteTextView، شما باید ابتدا یک فیلدAutoCompletTextView در xml ایجاد کنید. ترکیب آن مانند زیر می باشد.

                
            

پس از آن شما باید یک مرجع از این ویو متن در جاوا به دست آورید. ترکیب آن در زیر ارائه شده است .

private AutoCompleteTextView actv;
actv = (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView1);
            

کار بعدی که لازم است انجام دهید تعیین لیست آیتم های پیشنهادی نمایش داده شده می باشد. شما می توانید آیتم های لیست را به عنوان یک ردیف رشته در جاوا یا رشته های xml مشخص کنید، که ترکیب آن در زیر ارائه شده است.

        String[] countries = getResources().
        getStringArray(R.array.list_of_countries);
        ArrayAdapter adapter = new ArrayAdapter
        (this,android.R.layout.simple_list_item_1,countries);
        actv.setAdapter(adapter);
            

گروه تطبیق دهنده ی ردیف، مسئول نمایش داده به عنوان لیست در جعبه ی پیشنهادات فیلد متن می باشد. روش setAdapter برای تنظیم تطبیق کننده ی autoCompleteTextView استفاده می شود. علاوه براین روش ها، روش های دیگری از AutoCompelte وجود دارند که در لیست زیر ارائه می شوند.

Mode & Description
Sr.No
getAdapter() این روش یک لیست تطبیق دهنده ی قابل فیلتر را برای اتمام خودکار باز می گرداند.
1
getCompletionHint() این روش متن انتخابی را بازمی گرداند که در پایین لیست تطبیقی نامیش داده می شود.
2
getDropDownAnchor() این روش id مربوط به ویو را بازمی گرداند که لیست بالا به پایین auto complete به آن ثابت شده است.
3
getListSelection() این روش موقعیت انتخاب ویوی بالا به پایین را، اگر وجود داشته باشد، بازمی گرداند.
4
isPopupShowing() این روش تعیین می کند که آیا منوی پاپ آپ در حال نمایش است یا نه.
5
setText(CharSequence text, boolean filter) این روش متن را تنظیم می کند، به جز آن متنی که فیلترینگ را غیرفعال می کند.
6
showDropDown() این روش بالا به پایین را روی صفحه نمایش می دهد.
7

مثال:

مثال زیر استفاده از گروه AutoCompleteTextView را توضیح می دهد. این گروه یک برنامه ی پایه ایجاد می کند که به شما اجازه می دهد تا در آن تایپ کنید و پیشنهادها را روی دستگاه شما نشان می دهد.

برای آزمایش با این مثال لازم است آن را روی یک دستگاه واقعی یا یک مقلد اجرا کنید.

Description
Steps
برای ایجاد یک برنامه ی اندروید ازشما از Eclipse IDE برای ایجاد یک برنامه ی اندروید استفاده خواهید کرد و آن را با عنوان AutoComplete تحت پکیج com.example.autocomplete نام گذاری می کنید.در هنگام ایجاد این برنامه مطمئن شوید که Target SDK و Compile With را با آخرین ورژن دارید تا از API های بالاتری استفاده کنید.
1
فایل src/MainActivity.java را تغییر دهید تا کد AutoCompleteTextView را اضافه کنید.
2
لی اوت فایللی اوت فایل XML (res/layout/activity_main.xml) را تغییر دهید و اگر لازم است مولفه GUI را اضافه کنید.
3
فایل res/values/string.xml را تغییر دهید و مولفه های رشته ی لازم را اضافه کنید.
4
AndroidManifest.xml را تغییر دهید تا دستورات لازم را اضافه کنید.
5
برنامه را اجرا کنید و یک دستگاه اندروید اجرایی را انتحاب کنید و برنامه را روی آن نصب کنید و نتایج را بررسی کنید.
6

در اینجا محتوای src/com.example.autocomplete/MainActivity.java را مشاهده می کنید.

package com.example.autocomplete;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import android.widget.MultiAutoCompleteTextView;
public class MainActivity extends Activity {
    private AutoCompleteTextView actv;
    private MultiAutoCompleteTextView mactv;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        String[] countries = getResources().
        getStringArray(R.array.list_of_countries);
        ArrayAdapter adapter = new ArrayAdapter
      (this,android.R.layout.simple_list_item_1,countries);
        actv = (AutoCompleteTextView)     findViewById(R.id.autoCompleteTextView1);
        mactv = (MultiAutoCompleteTextView) findViewById
                (R.id.multiAutoCompleteTextView1);
        actv.setAdapter(adapter);
        mactv.setAdapter(adapter);
        mactv.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
    }
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
}
            

در اینجا محتوای activity_main.xml را مشاهده می کنید.


    ‎    ‎ ‎    ‎    
        ‎        ‎ ‎        ‎        ‎
        ‎    ‎
    ‎ ‎    ‎    ‎
    ‎ ‎    ‎    ‎
    ‎ ‎    ‎    ‎
<‎/relativelayout>‎‎‎
            

در اینجا محتوای AndroidManifest.xml را مشاهده می کنید.

                

‎‎
‎    ‎   AutoComplete‎
    ‎   Settings‎
    ‎   Hello world!‎
    ‎   AutoComplete‎
    ‎   Multi AutoComplete‎
    ‎   
        ‎        ‎      USA‎
        ‎      Uk‎
        ‎      Canada‎
        ‎      Australia‎
        ‎      France‎
        ‎      Italy‎
        ‎      China‎
        ‎      Japan‎
        ‎      Spain‎
        ‎    ‎
<‎/resources>
            


‎‎‎
    ‎   ‎
                ‎            

اجازه دهید برنامه ی مدیریت اندروید شما را اجرا کنیم. فرض می کنیم که در هنگام انجام تنظیمات محیط، AVD خود را متصل کرده اید. برای اجرای برنامه از Eclipse، یکی از فایل های فعالیت برنامه ی خود را باز کنید و روی آیکن Run در تولبار کلیک کنید. Eclipse این برنامه را روی AVD شما نصب خواهد کرد و AVD شما صفحه ی زیر را نمایش خواهد داد.

آموزش مدیریت شنیداری اندروید

حالا فقط روی تکست ویو تایپ کنید تا پیشنهادات را ببینید. به عنوان مثال به محض اینکه من دو حرف ca را تایپ کردم در پیشنهادات لغت Canada ارائه شد.

آموزش مدیریت شنیداری اندروید

multiAutoCompleteTextView پیشنهاداتی را نه تنها برای یک کلمه بلکه برای کل یک متن ارائه می دهد. پس از نوشتن اولین لغت، زمانی که شروع به نوشتن دومین لغت کردم، پیشنهاداتی را به من نمایش داد که در تصویر زیر می بینید.

آموزش مدیریت شنیداری اندروید
1394/07/27 3505 1892
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...