2011-08-04 29 views
21

Tôi tạo một ứng dụng hỗ trợ cả phiên bản điện thoại và máy tính bảng để tôi sử dụng thư viện android-support-v4.jar. Hoạt động của tôi mở rộng FragmentActivity và ghi đè lên onCreateOptionsMenu (trình đơn Menu). Điều này hoạt động tốt trên máy tính bảng, onCreateOptionsMenu được gọi chính xác nhưng nó không hoạt động trên điện thoại, onCreateOptionsMenu không bao giờ được gọi. Làm thế nào để giải quyết điều này?onCreateOptionsMenu không được gọi trên FragmentActivity khi chạy trên phiên bản điện thoại

Lưu ý: tôi sử dụng <uses-sdk android:minSdkVersion="7" android:targetSdkVersion="12"/> trên tệp kê khai.

Trả lời

70

Bạn nên cân nhắc từ Fragment mã của bạn:

1) Thực hiện onCreateOptionsMenu(Menu menu, MenuInflater inflater)

2) Gọi setHasOptionsMenu

3) Và cũng có thể thực hiện onOptionsItemSelected(MenuItem item)

Sau đó, bạn sẽ được ok trên cả điện thoại và máy tính bảng.

+1

Thanx nó hoạt động ngay bây giờ;) –

+28

Rất dễ quên gọi setHasOptionsMenu. – bencallis

+4

Một cuộc gọi đáng nhắc đến khác ngoài những cuộc gọi mà PJL đã nói: 4) setMenuVisibility (true); – Buffalo

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