Tôi đang phát triển một ứng dụng Android sử dụng ActionBar chuẩn.
trên một màn hình nhất định, tôi có biểu tượng Bộ lọc được yêu cầu theo điều kiện,
tùy thuộc vào đặc điểm của dữ liệu được hiển thị, ví dụ: một số dữ liệu có thể lọc được
Những người khác thì không.
tôi không thể tìm thấy bất kỳ phương pháp nào trên thanh tác vụ trông giống như các ứng cử viên cho việc lập chương trình ẩn biểu tượng hành động trên thanh tác vụ. làm cách nào tôi có thể bật/tắt biểu tượng hành động trên thanh tác vụ?
Hoặc
làm cách nào để ẩn/hiện một biểu tượng hành động trên thanh tác vụ?
tự động bật/tắt ẩn/bỏ ẩn biểu tượng hành động ActionBar trên Android
Trả lời
Hãy xem xét điều này, nó cho thấy cách thay đổi các mục menu trong thời gian chạy.
http://developer.android.com/guide/topics/ui/menus.html#ChangingTheMenu
Bạn có thể ví dụ như tiết kiệm menu như là một biến thành viên của Hoạt động của bạn bên trong onCreateOpionsMenu() và sau đó làm một cái gì đó như thế này:
MenuItem item = mMenu.findItem(R.id.addAction);
item.doSomething()
khi bạn muốn thay đổi một cái gì đó trên một mục trình đơn cụ thể.
Như tôi đã hiểu, bạn cần xóa biểu tượng hiển thị trên thanh tác vụ ở trên cùng bên trái.
Bạn có thể làm điều đó với dòng này mã đơn giản:
final ActionBar actionBar = getActionBar();
actionBar.setDisplayShowTitleEnabled(false);
Và nếu bạn muốn thoát khỏi tên ứng dụng thử:
actionBar.setDisplayShowHomeEnabled(false);
Hope this helps.
Không phải những gì OP đã yêu cầu –
Bạn cũng có thể thử điều này:
final ActionBar actionBar= getActionBar();
actionBar.hide();
Nó sẽ ẩn các biểu tượng và tiêu đề.
Đừng quên nhập khẩu của bạn:
import android.app.ActionBar;
Good Luck
Bạn có thể làm điều đó bằng cách ghi đè các phương pháp onPrepareOptionsMenu(). Dưới đây là một ví dụ nhỏ
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
if (count < 1)
menu.getItem(4).setEnabled(false); //disable menuitem 5
if (!after)
menu.getItem(1).setVisible(false); // invisible menuitem 2
invalidateOptionsMenu();
return true;
}
Tuy nhiên, phương pháp này chỉ được gọi là bất cứ khi nào bạn nhấp vào nút menu trên thanh hành động. Nếu bạn có bất kỳ biểu tượng nào trên thanh hành động (ngoại trừ nút menu), việc nhấp vào đó sẽ không kích hoạt phương thức OnPrepareOptionsMenu(). Để kích hoạt phương thức này theo cách thủ công, bạn có thể sử dụng invalidateOptionsMenu() trong các phương thức của mình. như thế này
void yourMethod() {
...
invalidateOptionsMenu();
...
}
Làm thế nào để làm điều đó trên mảnh? làm thế nào để invalidateOptionsMenu() ;? –
getActivity(). InvalidateOptionsMenu() sẽ hoạt động. –
- 1. Android: tự động thay đổi biểu tượng ActionBar?
- 2. android actionbar - tháo actionbar động
- 3. Thay đổi biểu tượng trong ActionBar động
- 4. Android ActionBar: hiển thị/ẩn các tab động?
- 5. Android ActionBar: có thể mở SearchView với nút hành động
- 6. Mục Hành động ActionBar không hiển thị
- 7. Android - Nhấp vào biểu tượng ứng dụng ActionBar, tạo phiên bản hoạt động mới
- 8. Biểu tượng ActionBar ở giữa và các mục Hành động ở hai bên
- 9. Thay đổi biểu tượng thanh Hành động
- 10. Jquery - Tự động tạo hành động biểu mẫu khi gửi?
- 11. extjs4 Thay đổi biểu tượng cột hành động động
- 12. Android ActionBar setCheckable() không hoạt động
- 13. Ẩn Thanh Menu Eclipse (tự động ẩn)
- 14. Thanh hành động Spinner chỉ có biểu tượng chứ không phải tùy chọn được chọn
- 15. Hành vi tự động hoàn tất ReSharper với các loại ẩn danh trong biểu thức lambda
- 16. Hạn chế tự động ẩn UIScrollView hành vi lạ
- 17. Kiểm soát động các mục tác vụ/hành động trong ActionBar
- 18. Android Tờ hành động
- 19. PreferenceBiểu tượng Homebar hành động chủ động sẽ không trở về nhà (không giống như ET :)
- 20. Tạo biểu tượng khởi động động
- 21. ActionBarCompat - Hành động biểu tượng ứng dụng (nhấp chuột) không hoạt động trên các thiết bị 4.0
- 22. Cách thêm hành động vào phần trên cùng của một ActionBar
- 23. Biểu đồ động Android
- 24. Tắt tự động ẩn các thanh cuộn trên Lion
- 25. Thay đổi văn bản động cho Nút Actionbar Android
- 26. GitHub - Ẩn hoạt động công khai/Hành động của tôi
- 27. Tự động ẩn bố cục trình phát media trong android
- 28. Làm thế nào để ẩn framelayout tự động trong android
- 29. Ẩn tiêu đề của một actionbar không hoạt động trên các phiên bản cũ của Android (sử dụng ActionBarSherlock)
- 30. Jquery: nếu phần tử bị ẩn, hãy hành động?
Phil, cảm ơn vì đã dành thời gian. Đó chính xác là những gì tôi cần. cảm thấy xấu hổ tôi không thể tìm thấy nó bản thân mình :-) – Hector