Lập trình Android: Tạo bảng nhắc nhở
Số trang: 3
Loại file: doc
Dung lượng: 145.50 KB
Lượt xem: 11
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Trong bài viết này mình sẽ chia sẽ với các bạn cách thức làm cho khung EditText hiệncác từ gần đúng với từ khóa mà mình đã nhập vào. Ví dụ như trong 1 ứng dụng từđiển, các bạn chỉ cần nhập ký tự “app” thì sẽ có các dòng nhắc nhở bên dưới dạngnhư “Apple”,”Application”… Hay cách thức hoạt động của danh bạ trên hầu hết cácđiện thoại hiện nay. Đây là 1 ứng dụng đơn giản nên các bạn chỉ cần làm theo cácbước sau:...
Nội dung trích xuất từ tài liệu:
Lập trình Android: Tạo bảng nhắc nhở Trung tâm Tin học – ĐH KHTN AutoCompleteTextViewTrong bài viết này mình sẽ chia sẽ với các bạn cách thức làm cho khung EditText hi ệncác từ gần đúng với từ khóa mà mình đã nhập vào. Ví d ụ nh ư trong 1 ứng d ụng t ừđiển, các bạn chỉ cần nhập ký tự “app” thì sẽ có các dòng nh ắc nh ở bên d ưới dạngnhư “Apple”,”Application”… Hay cách thức hoạt động của danh b ạ trên h ầu h ết cácđiện thoại hiện nay. Đây là 1 ứng dụng đơn giản nên các b ạn ch ỉ c ần làm theo cácbước sau:+ Các bạn tạo 1 Project như sau:Project name: NhacNhoBuild Target: Android 2.3.3Application name: NhacNhoPackage name: com.dac.NhacNhoCreate Activity: NhacNhoActivity+ Tiếp theo các bạn thiết kế giao diện như sau: Ở phần này các bạn cần lưu ý thuộc tính completionThreshold c ủaAutoCompleteTextView. Thuộc tính này quy định số ký tự sẽ hi ện ra nh ắc nh ở (Ví d ụnhư nếu bạn cho giá trị là 3 thì khi nhập vào “ap” thì ko có dòng nh ắc nh ở nào hi ện ravì bạn chỉ nhập vào 2 ký tự). Tùy theo các cơ sở dữ liệu và ý tưởng lập trình khác nhauthì các bạn sẽ chọn giá trị của thuộc tính đó khác nhau.+ Và cuối cùng bạn viết code xử lý trong file NhacNhoActivity.java nh ư sau:Lập trình Android – http://laptrinhdidong.vn Page 1 Trung tâm Tin học – ĐH KHTNpackage com.dac.NhacNho;import android.app.Activity;import android.os.Bundle;import android.text.Editable;import android.text.TextWatcher;import android.widget.ArrayAdapter;import android.widget.AutoCompleteTextView;import android.widget.TextView;public class NhacNhoActivity extends Activity implements TextWatcher { TextView selection; AutoCompleteTextView edit; String[] items={Ngoc Anh, Trang XH, Hong, Vo Yeu, Dung DD, Vinaphone, Hoan Long, Phong Vu, CSKH, Minh, Giang TH, Trung Tam, Tuoi tre, Cong An, Phuong Doi, Tran Tien, Dat TT, Hoang Dac, Trung, Yen, Cua Hang, Nha, Co Giao, Thay Giao, Sinh Vien}; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); selection=(TextView)findViewById(R.id.selection); edit=(AutoCompleteTextView)findViewById(R.id.edit); edit.addTextChangedListener((TextWatcher) this); edit.setAdapter(new ArrayAdapter(this, android.R.layout.simple_dropdown_item_1line, items)); } public void onTextChanged(CharSequence s, int start, int before, int count) { selection.setText(edit.getText()); } public void beforeTextChanged(CharSequence s, int start, int count, int after) { // needed for interface, but not used } public void afterTextChanged(Editable s) { // needed for interface, but not used }}Ở phần này vì không có cơ sở dữ liệu nên mình tạo 1 mảng items ch ứa 1 s ố tên danhbạ để làm cơ sở dữ liệu. Các bạn có thể sử dụng cơ sở dữ liệu hay các mảng khác.Sau khi hoàn tất code các bạn debug và test thử, kết quả s ẽ tương t ự trong hình:Lập trình Android – http://laptrinhdidong.vn Page 2 Trung tâm Tin học – ĐH KHTNVậy khi ta nhập vào ký tự “d” thì nó sẽ hiện ra các từ bắt đầu v ới “d” đ ể các b ạn ch ọn.Các bạn có thể nhập vào 1 số ký tự nữa để lọc cho chính xác h ơn. Nh ư vậy các bạnko cần nhập hết chuổi mà chỉ cần nhập 1 số ký tự và chọn từ phù hợp.Mọi ý kiến đóng góp các bạn vui lòn gữi bài vào forum trang webwww.laptrinhdidong.vn . Rất mong nhận đc sự phản hồi của các bạnLập trình Android – http://laptrinhdidong.vn Page 3
Nội dung trích xuất từ tài liệu:
Lập trình Android: Tạo bảng nhắc nhở Trung tâm Tin học – ĐH KHTN AutoCompleteTextViewTrong bài viết này mình sẽ chia sẽ với các bạn cách thức làm cho khung EditText hi ệncác từ gần đúng với từ khóa mà mình đã nhập vào. Ví d ụ nh ư trong 1 ứng d ụng t ừđiển, các bạn chỉ cần nhập ký tự “app” thì sẽ có các dòng nh ắc nh ở bên d ưới dạngnhư “Apple”,”Application”… Hay cách thức hoạt động của danh b ạ trên h ầu h ết cácđiện thoại hiện nay. Đây là 1 ứng dụng đơn giản nên các b ạn ch ỉ c ần làm theo cácbước sau:+ Các bạn tạo 1 Project như sau:Project name: NhacNhoBuild Target: Android 2.3.3Application name: NhacNhoPackage name: com.dac.NhacNhoCreate Activity: NhacNhoActivity+ Tiếp theo các bạn thiết kế giao diện như sau: Ở phần này các bạn cần lưu ý thuộc tính completionThreshold c ủaAutoCompleteTextView. Thuộc tính này quy định số ký tự sẽ hi ện ra nh ắc nh ở (Ví d ụnhư nếu bạn cho giá trị là 3 thì khi nhập vào “ap” thì ko có dòng nh ắc nh ở nào hi ện ravì bạn chỉ nhập vào 2 ký tự). Tùy theo các cơ sở dữ liệu và ý tưởng lập trình khác nhauthì các bạn sẽ chọn giá trị của thuộc tính đó khác nhau.+ Và cuối cùng bạn viết code xử lý trong file NhacNhoActivity.java nh ư sau:Lập trình Android – http://laptrinhdidong.vn Page 1 Trung tâm Tin học – ĐH KHTNpackage com.dac.NhacNho;import android.app.Activity;import android.os.Bundle;import android.text.Editable;import android.text.TextWatcher;import android.widget.ArrayAdapter;import android.widget.AutoCompleteTextView;import android.widget.TextView;public class NhacNhoActivity extends Activity implements TextWatcher { TextView selection; AutoCompleteTextView edit; String[] items={Ngoc Anh, Trang XH, Hong, Vo Yeu, Dung DD, Vinaphone, Hoan Long, Phong Vu, CSKH, Minh, Giang TH, Trung Tam, Tuoi tre, Cong An, Phuong Doi, Tran Tien, Dat TT, Hoang Dac, Trung, Yen, Cua Hang, Nha, Co Giao, Thay Giao, Sinh Vien}; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); selection=(TextView)findViewById(R.id.selection); edit=(AutoCompleteTextView)findViewById(R.id.edit); edit.addTextChangedListener((TextWatcher) this); edit.setAdapter(new ArrayAdapter(this, android.R.layout.simple_dropdown_item_1line, items)); } public void onTextChanged(CharSequence s, int start, int before, int count) { selection.setText(edit.getText()); } public void beforeTextChanged(CharSequence s, int start, int count, int after) { // needed for interface, but not used } public void afterTextChanged(Editable s) { // needed for interface, but not used }}Ở phần này vì không có cơ sở dữ liệu nên mình tạo 1 mảng items ch ứa 1 s ố tên danhbạ để làm cơ sở dữ liệu. Các bạn có thể sử dụng cơ sở dữ liệu hay các mảng khác.Sau khi hoàn tất code các bạn debug và test thử, kết quả s ẽ tương t ự trong hình:Lập trình Android – http://laptrinhdidong.vn Page 2 Trung tâm Tin học – ĐH KHTNVậy khi ta nhập vào ký tự “d” thì nó sẽ hiện ra các từ bắt đầu v ới “d” đ ể các b ạn ch ọn.Các bạn có thể nhập vào 1 số ký tự nữa để lọc cho chính xác h ơn. Nh ư vậy các bạnko cần nhập hết chuổi mà chỉ cần nhập 1 số ký tự và chọn từ phù hợp.Mọi ý kiến đóng góp các bạn vui lòn gữi bài vào forum trang webwww.laptrinhdidong.vn . Rất mong nhận đc sự phản hồi của các bạnLập trình Android – http://laptrinhdidong.vn Page 3
Tìm kiếm theo từ khóa liên quan:
lập trình căn bản thủ thuật lập trình Lập trình Android Tạo bảng nhắc nhở AutoCompleteTextViewTài liệu liên quan:
-
114 trang 245 2 0
-
80 trang 222 0 0
-
Thủ thuật giúp giải phóng dung lượng ổ cứng
4 trang 217 0 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 210 0 0 -
Hướng dẫn lập trình với Android part 4
5 trang 156 0 0 -
Giáo trình Lập trình C căn bản - HanoiAptech Computer Education Center
136 trang 135 0 0 -
142 trang 130 0 0
-
124 trang 114 3 0
-
150 trang 105 0 0
-
78 trang 103 0 0