2012-07-19 43 views

Trả lời

16

Thêm android:actionLayout vào tài khoản XML của bạn, trỏ đến bố cục Tài nguyên XML có Switch. Sau đó, sử dụng getActionView() trên số MenuItem để đăng ký người nghe về các thay đổi trong công tắc.

Lưu ý rằng Switch chỉ hoạt động trên API cấp 14 trở lên.

+0

Tài nguyên xml nên được refeered như thế nào? Ngoài ra, tôi có thể "tiếp cận" trạng thái kiểm tra trạng thái chuyển đổi này từ tất cả các phần của hoạt động hay chỉ là trình đơn không? – SweSnow

+0

@SweSnow: "Tài nguyên xml nên được refeered như thế nào?" - Tôi xin lỗi, nhưng tôi không hiểu câu hỏi. "Ngoài ra, tôi có thể" tiếp cận "trạng thái kiểm tra trạng thái chuyển đổi này từ tất cả các phần của hoạt động hoặc chỉ đơn giản là trình đơn không?" - 'Switch' là một widget. Bạn có thể "tiếp cận" nó từ bất cứ nơi nào bạn lưu trữ đối tượng 'Switch'. Nếu bạn đặt nó trong một thành viên dữ liệu của hoạt động của bạn, sau đó hoạt động của bạn có thể nhận được 'Switch' của bạn. Đây là một dự án mẫu đặt bố trí tùy chỉnh trong thanh hành động: https://github.com/commonsguy/cw-omnibus/tree/master/ActionBar/ActionBarDemo – CommonsWare

+0

Phần đầu tiên là về chính xác cách viết xmk. Điều này có thể tồn tại: android: actionLayout = "Văn bản gì ở đây". Ngoài ra bạn nói nó nên được "trỏ đến một nguồn tài nguyên xml bố trí" vì vậy tôi chỉ cần nói với nó android: actionLayout = "@ id/main" và trong trường hợp đó, có thể bố trí main.xml của tôi có chứa cái gì khác sau đó chuyển đổi? – SweSnow

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