học cách lập trình tính năng autocomplete với vietpro trong android

Thảo luận trong 'Rao Vặt Toàn Quốc' bắt đầu bởi datecom, 27/7/15.

  1. datecom

    datecom Thành Viên Mới

    Tham gia ngày:
    10/7/15
    Bài viết:
    35
    Đã được thích:
    0
    Điểm thành tích:
    6
    Chia sẻ với các thành viên diễn đàn ITSEO: Khóa học lập trình android từ cơ bản tới nâng cao tại Vietpro: Bài số 30 Auto Complete trong lập trình Android
    Nếu bạn muốn nhận được lời đề nghị, khi bạn gõ vào một trường văn bản có thể chỉnh sửa, bạn có thể làm điều này thông quaAutoCompleteTextView. Nó cung cấp các đề xuất tự động khi người dùng đang gõ. Các danh sách gợi ý được hiển thị trong một trình đơn thả xuống từ đó người dùng có thể chọn một mục để thay thế nội dung của hộp sửa.
    Để sử dụng AutoCompleteTextView trước tiên bạn phải tạo một trường AutoCompletTextView trong xml khi lập trình android. Cú pháp của nó được đưa ra dưới đây.
    android:id="@+id/autoCompleteTextView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="65dp"
    android:ems="10" >
    private AutoCompleteTextView actv;
    actv = (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView1);
    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);
    STT Phương pháp và mô tả
    1 getAdapter ()
    Phương thức này trả về một danh sách bộ chuyển đổi có thể lọc được sử dụng để tự động hoàn thành
    2 getCompletionHint ()
    Phương thức này trả văn bản gợi ý tùy chọn hiển thị ở dưới cùng của danh sách các kết hợp
    3 getDropDownAnchor ()
    Phương thức này trả trả về id cho quan điểm cho rằng sự sụt giảm tự động hoàn tất danh sách xuống được neo.
    4 getListSelection ()
    Phương pháp này trả về vị trí của các lựa chọn xem thả xuống, nếu có một
    5 isPopupShowing ()
    Phương pháp này chỉ ra cho dù popup menu được hiển thị
    6 setText(CharSequence text, boolean filter)
    Phương pháp này đặt văn bản ngoại trừ việc nó có thể vô hiệu hóa bộ lọc
    7 showDropDown ()
    Phương pháp này sẽ hiển thị trình đơn thả xuống trên màn hình.
    Các bước Mô tả
    1 Bạn sẽ sử dụng Android Studio để tạo ra một ứng dụng Android dưới một com.example.sairamkrishna.myapplication gói gói. Trong khi tạo dự án này, chắc chắn bạn Target SDK và biên dịch với các phiên bản mới nhất của Android SDK sử dụng các cấp cao hơn của các API.
    2 Sửa file src/MainActivity.java thêm mã AutoCompleteTextView
    3 Sửa đổi bố trí tập tin XML res/layout/activity_main.xml thêm bất kỳ thành phần giao diện nếu cần thiết.
    4 Chạy ứng dụng và chọn một thiết bị Android chạy và cài đặt các ứng dụng trên nó và kiểm tra kết quả.
    package com.example.sairamkrishna.myapplication;
    import android.app.Activity;
    import android.content.Context;
    import android.media.AudioManager;
    import android.media.MediaPlayer;
    import android.media.MediaRecorder;
    import android.os.Bundle;
    import android.os.Environment;
    import android.view.Menu;
    import android.view.MenuItem;
    import android.view.View;
    import android.view.animation.Animation;
    import android.view.animation.AnimationUtils;
    import android.widget.ArrayAdapter;
    import android.widget.AutoCompleteTextView;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.ImageView;
    import android.widget.MultiAutoCompleteTextView;
    import android.widget.Toast;
    import java.io.IOException;
    public class MainActivity extends Activity {
    AutoCompleteTextView text;
    MultiAutoCompleteTextView text1;
    String[] languages={"Android ","java","IOS","SQL","JDBC","Web services"};
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    text=(AutoCompleteTextView)findViewById(R.id.autoCompleteTextView1);
    text1=(MultiAutoCompleteTextView)findViewById(R.id.multiAutoCompleteTextView1);
    ArrayAdapter adapter = newArrayAdapter(this,android.R.layout.simple_list_item_1,languages);
    text.setAdapter(adapter);
    text.setThreshold(1);
    text1.setAdapter(adapter);
    text1.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.menu_main, menu);
    return true;
    }
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();
    //noinspection SimplifiableIfStatement
    if (id == R.id.action_settings) {
    return true;
    }
    return super.onOptionsItemSelected(item);
    }
    }
    xmlns:tools=" schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent"android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Android Auto Complete"
    android:layout_alignStart="@+id/autoCompleteTextView1"
    android:hint="Multi Auto Complete " />
    My Application
    Hello world!
    Settings
    xml version="1.0" encoding="utf-8"?>
    package="com.example.autocomplete"
    android:name="com.example.sairamkrishna.myapplication.MainActivity"
    android:label="@string/app_name" >
    Sau đó, bạn có để có được một tài liệu tham khảo của TextView này trong java. Cú pháp của nó được đưa ra dưới đây. Xem thêm khóa học php thiết kế website chuyên nghiệp tại Vietpro
    Các điều tiếp theo bạn cần làm là để xác định danh sách đề xuất các mặt hàng sẽ được hiển thị. Bạn có thể chỉ định danh sách các mục như là một mảng chuỗi trong java hoặc trong strings.xml. Cú pháp của nó được đưa ra dưới đây.
    Các lớp mảng adapter là trách nhiệm hiển thị các dữ liệu như danh sách trong hộp thư góp ý của các trường văn bản. Phương pháp setAdapter được sử dụng để thiết lập các bộ chuyển đổi của autoCompleteTextView. Ngoài những phương pháp này, các phương pháp khác của Auto Complete được liệt kê dưới đây.
    Ví dụ
    Ví dụ dưới đây trình bày cách sử dụng lớp AutoCompleteTextView. Nó thùng một ứng dụng cơ bản cho phép bạn gõ vào và nó sẽ hiển thị các đề xuất trên thiết bị của bạn.
    Để thử nghiệm với ví dụ này, bạn cần phải chạy trên một thiết bị thực tế hoặc trong một mô phỏng.
    Nội dung của src/MainActivity.java
    Nội dung của activity_main.xml -
    Nội dung của Strings.xml
    Nội dung của AndroidManifest.xml - Xem thêm khóa học photoshop tại VietPro!
    Kết quả:
    Bây giờ chỉ cần gõ vào xem văn bản để xem gợi ý của ngôn ngữ. Như tôi chỉ cần gõ một bức thư mà là asa, và nó cho thấy tôi gợi ý của ngôn ngữ.
    Các multiAutoCompleteTextView minh chứng gợi ý cho không chỉ một từ nhưng đối với toàn bộ văn bản. Như sau khi viết từ đầu tiên, khi tôi bắt đầu viết từ thứ hai, nó sẽ hiển thị cho tôi những lời đề nghị. Điều này có thể được hiển thị trong hình dưới đây.
    Nguồn: Bài 30: Auto Complete trong lập trình Android
     
    Cảm ơn đã xem bài:

    học cách lập trình tính năng autocomplete với vietpro trong android

    Đang tải...


Like và Share ủng hộ ITSEOVN