2015-08-24 13 views
11

Tôi đang sử dụng mục menu được chọn, đính kèm ba mục (chia sẻ, đăng nhập, đăng xuất), chọn mục đăng nhập, đăng nhập đăng nhập hoạt động đăng nhập (Facebook hoặc google) bất kỳ thứ gì, nếu đăng nhập ẩn mục đăng nhập tại cùng một thời điểm hiển thị mục đăng xuất , loại này tương tự nếu logout menu dấu hiệu xã hội cho thấy mục đăng nhập, hãy giúp tôi ...Làm cách nào để ẩn menu tùy chọn?

enter image description here

Trả lời

5

trong Activity của bạn sau khi thành công đăng nhập mất tay cầm của menuItem trong ActionBar và thay đổi nó là tầm nhìn bang

getMenu().findItem(R.id.login_menu_id).setVisible(false); 

Nếu bạn đang sử dụng Toolbar sau đó nó sẽ như thế nào

toolbar.getMenu().findItem(R.id.login_menu_id).setVisible(false); 

Vì vậy setVisible(boolean) sẽ thay đổi tầm nhìn của một menuItem. Hy vọng điều này sẽ giúp

+0

Yêu cầu đăng nhập Facebook hoặc google cộng với bất kỳ tài khoản nào, ẩn mục đăng nhập, đồng thời hiển thị mục trình đơn đăng xuất –

+0

Vâng bạn có thể làm với cùng mã trên! Bạn đang phải đối mặt với những khó khăn gì? –

+0

Xin chào Kevin, đang sử dụng hai hoạt động chính và hoạt động đăng nhập, để tạo mục menu trong hoạt động chính (menu: chia sẻ, đăng nhập, đăng xuất), chúng tôi truy cập vào acitvity -> am set facebook và google plus, nếu đăng nhập facebook hoạt động bằng cách sử dụng "phương pháp registercallback" thông qua ý định hoạt động chính, nó giống với google plus, vấn đề của tôi đối với mục menu không hoạt động –

13

bước: 1) menu.xml xác định tất cả ba mục menu. đăng nhập, đăng xuất và chia sẻ sau đó làm logout tầm nhìn đến sai theo mặc định

android:visible="false" 

và làm cho còn lại hai mục visible.its tùy chọn vì theo mặc định tất cả các mục có thể nhìn thấy trong android

Bước: 2) khi Bạn đang đăng nhập Hoạt động thổi phồng rằng xml.and không cần thực hiện bất kỳ thay đổi nào trong hoạt động vào thời điểm này, chúng tôi chỉ hiển thị mục đăng nhập và chia sẻ và chúng tôi đã thực hiện hiển thị mục logOff thành false trong xml.

bước: 3) khi bạn đang ở trong hoạt động chính (hoạt động mà bạn đang hiển thị sau khi hoạt động đăng nhập) làm những

@Override 
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { 

    inflater.inflate(R.menu.menu, menu); 

    MenuItem item = menu.findItem(R.id.login_id); 
      item.setVisible(false);// 
    MenuItem item = menu.findItem(R.id.logOff_id); 
      item.setVisible(true); 
    super.onCreateOptionsMenu(menu, inflater); 
} 

tại những điểm bạn sẽ nhận được Logoff và chia sẻ bởi vì chúng tôi đã thực hiện đăng nhập mục trình đơn hiển thị thành sai.

+0

Yêu cầu đăng nhập Facebook hoặc google cộng với bất kỳ mục đăng nhập ẩn nào, hiển thị mục menu đăng xuất –

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