EDIT
Cá nhân, tôi đã không cố gắng, nhưng theo trang Android System Requirements, nó không được hỗ trợ. Điều đó nói rằng, nó không có nghĩa là nó sẽ không hoạt động, chỉ là bạn không có khả năng nhận được nhiều sự trợ giúp về chủ đề này từ Google/Android.
JDK 5 hoặc JDK 6 (JRE thôi là không đủ)
Trên một lưu ý khả năng tích cực, (tìm thấy với sự giúp đỡ của @Emil H và bình luận của mình) Tôi đã tìm thấy những bit thông tin trực tuyến:
Từ Dalvik on Wikipedia:
Chương Trình thường viết bằng một phương ngữ của Java và biên dịch để bytecode. Sau đó, họ được chuyển từ Java file .class Máy tương thích ảo để .dex Dalvik-tương thích (Dalvik Executable) file ...
Nếu bytecode không thay đổi từ phiên bản 6-7 (trừ thêm invokedynamic
được đề cập bởi @David Schwartz, không nên sử dụng câu lệnh switch
.), sau đó nó sẽ hoạt động ...
Nguồn
2012-02-14 19:36:26
@Deepak Đó là trong Java7, do đó lý do cho câu hỏi này. –
Câu trả lời được cung cấp trong liên kết này (http://stackoverflow.com/questions/338206/switch-statement-with-strings-in-java) cho bạn thấy làm thế nào để phần nào làm việc xung quanh chuyển đổi với giới hạn chuỗi trước khi java 7. Nếu bạn không muốn phương pháp này, bạn đang mắc kẹt với if/elses. – bsimic
Bản sao có thể có của http://stackoverflow.com/questions/14367629/android-coding-with-switch-string/32225734#32225734 –