Tôi có Ngăn điều hướng (appcompat v7) trong ứng dụng đang hoạt động hoàn toàn tốt.Android DrawerLayout.setDrawerLockMode() không hoạt động
Bây giờ tôi muốn vô hiệu hóa nó, cho đến khi người dùng mua hàng trong ứng dụng để mở khóa chức năng bổ sung. Vì vậy, trong Activity.onCreate()
của tôi, sau khi khởi tạo ngăn kéo và Populating nó, tôi kêu gọi chức năng này:
mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);
Chức năng này không làm bất cứ điều gì. Ngăn kéo tiếp tục mở và đóng như bình thường sau khi chạm vào ngăn kéo ngăn kéo trên thanh tác vụ. Tôi đã thử gọi chức năng này trong Activity.onResume()
mà không có bất kỳ sự khác biệt nào.
Cách chính xác để sử dụng chức năng này là gì? (Tôi đã thử tìm kiếm câu trả lời trực tuyến nhưng không thể tìm thấy bất kỳ điều gì giải quyết được vấn đề của mình). Bất kỳ trợ giúp được đánh giá cao, như tôi đang bị mắc kẹt về vấn đề này cho khá sometime ngay bây giờ.
Nơi nào bạn nghĩ rằng đoạn mã này sẽ đi đâu? – rgamber
'onOptionsItemSelected' được gọi khi một mục từ menu Overflow được chọn, không phải khi một mục từ Drawer Navigation được chọn. – rgamber
Đó là lý do tại sao tôi viết item.getItemId() == android.R.id.home nó được gọi là khi nút home trên ngăn điều hướng được nhấp vào –