2013-11-25 22 views
9

Tôi thấy id == EditorInfo.IME_NULL được sử dụng thường xuyên ở những nơi được cho là khớp "Đã hoàn thành" hoặc "Nhập" ngoài điều kiện khác như phím enter hoặc tác vụ IME nhưng tôi không thể tìm thấy giải thích nào chính xác.Chính xác thì "id == EditorInfo.IME_NULL" là gì?

+0

Vui lòng giải thích thêm một chút về những gì bạn yêu cầu. –

+0

Mã này được đặt trước ở mọi nơi khi giao dịch với nút "Enter" trên bàn phím mềm. – Monstieur

+0

Điều này về cơ bản được sử dụng trong các trình nghe chính. Khi bạn nhấn bất kỳ phím nào trên bàn phím, bạn có thể kiểm tra ở đây nếu bạn yêu cầu làm bất cứ điều gì. Ví dụ: - Nếu bạn nhấn enter, bạn muốn làm một cái gì đó như để hiển thị một bánh mì nướng hoặc một cái gì đó. Cho rằng bạn có thể đặt mã ở đây. Google nó. Bạn có thể tìm thấy tất cả các giải thích ở đó. –

Trả lời

6

Mã này được đặt trước ở mọi nơi khi giao dịch bằng nút "Enter" trên bàn phím mềm.

Các Andriod Documentation là không rõ ràng, nhưng IME_NULL là chìa khóa chung cho "Enter"

Đây cũng là có liên quan trong mối quan hệ với IME của (Input Method Editor).

+1

Điều này không giải thích tại sao IME_NULL hiện diện khi phím enter đã được kiểm tra. – Monstieur

0

Đó là sai, nhưng nó đã được sao chép và dán khá một chút và có lẽ phổ biến hơn mã thực sự sử dụng hằng số chính xác ở đây.

Mỗi tài liệu, IME_NULL được coi là đại diện cho giá trị của trường imeOptions khi không có cờ tùy chọn nào được đặt.

Hằng số chính xác trong trường hợp này là IME_ACTION_UNSPECIFIED, cho biết rằng người dùng đã hướng dẫn ứng dụng của bạn thực hiện một số hành động, nhưng hành động chính xác không được xác định.

Hai thiết bị có thể hoán đổi cho nhau vì chúng có cùng giá trị số nguyên (0).