2011-07-31 39 views
12

Tôi đã bao gồm Hộp thoại tìm kiếm trong Hoạt động của tôi hoạt động tốt. Tuy nhiên, việc thêm các đề xuất tìm kiếm mang lại cho tôi một chút vấn đề: Các mục đề xuất tìm kiếm là "trống".Tìm kiếm Kết quả đề xuất được hiển thị dưới dạng trống/không có văn bản

Tôi có thể thấy nhà cung cấp nội dung của mình được gọi (truy vấn (..)) và tôi trả lại một MatrixCursor với một vài hàng. Danh sách đề xuất cũng hiển thị với các mục (có thể nhấp) - nhưng tất cả đều trống. Trống như thể chuỗi tôi đã trả lại cho SUGGEST_COLUMN_TEXT_1 và SUGGEST_COLUMN_TEXT_2 trong đó một chuỗi trống.

Các cột tôi sử dụng trong các MatrixCursor là:

String[] columnNames = {"_ID", "SUGGEST_COLUMN_TEXT_1", "SUGGEST_COLUMN_TEXT_2", "SUGGEST_COLUMN_INTENT_EXTRA_DATA"}; 

tôi đã thử với chỉ _ID và cột SUGGEST_COLUMN_TEXT_1 nhưng kết quả tương tự.

CHỈNH SỬA: Và tôi đã thử trả về một chuỗi "kiểm tra" đơn giản là SUGGEST_COLUMN_TEXT_1 thay vì một thứ gì đó từ dữ liệu của tôi.

Tôi lưu ý khá chắc chắn mã nào có liên quan ở đây, vì vậy vui lòng yêu cầu bất cứ điều gì có thể cần thiết để tìm hiểu điều này.

Tôi không biết tìm nơi để tìm lỗi này và Google-Fu của tôi đã không thành công với tôi.

Cảm ơn

(Tôi muốn có thêm một 'android-search-gợi ý' thẻ, nhưng tôi newguy vậy có vẻ như tôi không thể)

+3

Tìm thấy. Sử dụng SearchManager.SUGGEST_COLUMN_TEXT_1 thay vì "SUGGEST_COLUMN_TEXT_1" .. (Tương tự cho phần còn lại). Chuỗi SearchManager.SUGGEST_COLUMN_TEXT_1 ánh xạ tới "proposal_text_1": http://developer.android.com/reference/android/app/SearchManager.html#SUGGEST_COLUMN_TEXT_1 – MSurrow

+1

Nếu bạn tìm thấy câu trả lời của riêng mình, bạn nên đăng câu trả lời và kiểm tra nó như được chấp nhận - điều đó sẽ đóng câu hỏi của bạn và đánh dấu câu trả lời để người khác có thể biết không cần trợ giúp thêm ở đây. Trả lời câu hỏi của riêng bạn không được coi là điều cấm kỵ từ quan điểm danh tiếng - nó không trao danh tiếng cho bạn, vì vậy đó là trò chơi công bằng. – jcwenger

+0

Điều này giải quyết vấn đề của tôi quá, cảm ơn rất nhiều cho các bình luận tiếp theo! – Ljdawson

Trả lời

17

(Cảm ơn bạn, Jcwenger cho việc giảng dạy mới guy :-)

Giải pháp, từ nhận xét của tôi ở trên:

Tìm thấy nó. Sử dụng SearchManager.SUGGEST_COLUMN_TEXT_1 thay vì "SUGGEST_COLUMN_TEXT_1" .. (Tương tự cho phần còn lại) .Giao diện chuỗi SearchManager.SUGGEST_COLUMN_TEXT_1 tới "suggest_text_1": http://developer.android.com/reference/android/app/SearchManager.html#SUGGEST_COLUMN_TEXT_1

+3

lãng phí vài giờ, chỉ vì điều này. google cần phải tài liệu này tốt hơn. Cảm ơn bạn đã trả lời. – Thupten

+0

@Thupten đồng ý với bạn, tài liệu tìm kiếm là một mớ hỗn độn hoàn chỉnh –

Các vấn đề liên quan