Tôi có tên là AutoCompleteTextView
cho biết tên địa điểm được lưu trữ trong cơ sở dữ liệu MySQL bằng cách gọi api, khi văn bản thay đổi, sử dụng onTextChanged
. Phản hồi là mảng JSON với nhiều mục như place_name, id, location_key, query_type, request_type, v.v. (mỗi mục có mục đích khác nhau của riêng chúng). Tôi đã 3 trường EditText bị ẩn. Trên setOnItemClickListener
, khi người dùng chọn tên địa điểm, tôi muốn 3 trường ẩn này được đặt giá trị tự động bằng location_key, query_type và request_type, vì tôi cần gửi cùng 3 giá trị với tên địa điểm để nhận kết quả yêu cầu từ api.Đặt giá trị của trường ẩn với dữ liệu tương ứng của mục được chọn từ AutoCompleteTextView
Trả lời
Đặt khả năng hiển thị của các trường này sẽ biến mất.
txtview.setVisibility(View.GONE);
và khi bạn muốn làm cho họ nhìn thấy được sử dụng
txtPromo.setVisibility(View.VISIBLE);
Tôi không hỏi cách làm cho trường EditText bị ẩn, tôi hỏi cách điền các trường ẩn này với dữ liệu khác, tương ứng với mục đã chọn, khi người dùng chọn một mục từ chế độ xem tự động hoàn tất. – carefree
Đây không phải là câu hỏi. EditTexts đã bị ẩn. –
Khi bạn click vào lĩnh vực PLACE_NAME, các EditTexts ẩn sẽ nhận được các giá trị bạn cần phải gửi đến cơ sở dữ liệu. Điều này có thể dễ dàng thu được bằng cách làm như sau:
textMessage.addTextChangedListener(new TextWatcher(){
public void afterTextChanged(Editable s) {
if (textMessage == "//Name of place") {
editText1.setText "//whatever you need";
editText2.setText "//whatever you need";
editText3.setText "//whatever you need";
}
}
});
Ngoài ra, tôi sẽ sử dụng một spinner cho tên địa điểm và sẽ mã nó với một cái gì đó tương tự như sau:
@ Override public void onClick (View arg0) {
int range = spnDonate.getSelectedItemPosition();
Donator_Name = tboxName.getText().toString();
switch(range) {
case 0:
editText1.setText = "//whatever you need";
editText2.setText = "//whatever you need";
editText3.setText = "//whatever you need";
break;
case 1:
editText1.setText = "//whatever you need";
editText2.setText = "//whatever you need";
editText3.setText = "//whatever you need";
break;
case 2:
editText1.setText = "//whatever you need";
editText2.setText = "//whatever you need";
editText3.setText = "//whatever you need";
break;
}
}
Hope this helps :)
- 1. get giá trị của trường ẩn
- 2. Đặt giá trị của phần tử HTML được chọn một cách tương tác với Meteor
- 3. đặt giá trị var từ giá trị trường đầu vào
- 4. Trường ẩn .net không thể đặt giá trị với jquery
- 5. Làm cách nào để đặt giá trị được chọn trong radcombobox từ cơ sở dữ liệu?
- 6. Đặt giá trị của trường tĩnh riêng
- 7. Giá trị được cố gắng đặt trên bản sao của một lát từ Khung dữ liệu
- 8. Select2 không biết văn bản tương ứng của giá trị đã chọn
- 9. Cách lấy giá trị của mục đã chọn từ CheckedListBox?
- 10. Đặt giá trị của trường nhập
- 11. Nhận giá trị từ trường ẩn - jQuery
- 12. Cách liên kết giá trị được chọn của một DropDownList
- 13. Giá trị trường cập nhật của biểu mẫu Redux từ tương tác bên ngoài
- 14. AngularJS không gửi giá trị trường ẩn
- 15. Hiện/ẩn các trường tùy thuộc vào giá trị chọn
- 16. Django: Hiển thị giá trị của trường được chọn nhiều lựa chọn trong một mẫu
- 17. Giá trị thử nghiệm Capybara của trường ẩn
- 18. Cách chọn giá trị theo giờ từ tập dữ liệu?
- 19. jQuery X-Editable: Cập nhật trường chọn dựa trên giá trị của trường chọn khác
- 20. Đặt đài được chọn từ nhóm radio có giá trị
- 21. Ẩn danh cơ sở dữ liệu ứng dụng của bạn
- 22. Chuyển nhiều giá trị với các trường nhập bị ẩn
- 23. Làm thế nào để chọn giá trị của đầu vào ẩn liền kề với Jquery?
- 24. Knockout.js đặt lại giá trị của một lựa chọn về giá trị mặc định của nó
- 25. Lỗi: Không thể tìm thấy giá trị đặt trước "es2015" tương ứng với thư mục
- 26. SQL Chọn giữa hai trường tùy thuộc vào giá trị của một trường
- 27. Nhận giá trị được chọn của một SelectOneMenu
- 28. wxPython, Đặt giá trị của StaticText()
- 29. lấy dữ liệu của các hàng được chọn trong slickgrid
- 30. dạng bình chứa-quản trị: Giá trị giới hạn của trường 2 tùy thuộc vào giá trị của trường 1
Và vấn đề là gì? Bạn đã thử những gì và điều gì đã xảy ra? –
Đăng một số mã bạn đã thử, để chúng tôi có thể cải thiện nó. –
Tại sao bạn lưu trữ thông tin đó trong các trường ẩn thay vì chỉ biến thành viên lớp của Actvity/Fragment của bạn? – Siebe