2015-08-24 6 views
11

मैं विकल्प चयनित आइटम आइटम का उपयोग कर रहा हूं, संलग्न तीन आइटम (शेयर, लॉगिन, लॉगआउट) लॉगिन आइटम का चयन कर रहा हूं, लॉग इन गतिविधि लॉगिन सोशल साइन (फेसबुक या गूगल) किसी भी एक पर जाएं, अगर लॉग इन छुपाएं लॉगिन आइटम एक ही समय में लॉगआउट आइटम दिखाएं , इस एक ही प्रकार के सामाजिक संकेत शो लॉगिन आइटम मेनू लॉगआउट अगर, कृपया मुझे ActionBar में मदद ...विकल्प मेनू को कैसे छिपाना है?

enter image description here

उत्तर

5

अपने Activity में menuItem के सफल संभाल लॉगिन ले के बाद और परिवर्तन यह दृश्यता राज्य

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

आप Toolbar उपयोग कर रहे हैं तो यह की तरह

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

तो setVisible(boolean) एक menuItem की दृश्यता बदल जाएगी किया जाएगा। उम्मीद है कि यह

+0

मैं पूछ रहा हूं कि लॉगिन फेसबुक या Google प्लस कोई भी है, लॉगिन आइटम छुपाएं, एक ही समय में लॉगआउट मेनू आइटम दिखाएं –

+0

हाँ आप उपरोक्त कोड के साथ कर सकते हैं! आपको क्या कठिनाइयों का सामना करना पड़ रहा है? –

+0

हाय केविन, मुख्य गतिविधि में मेनू आइटम बनाने के लिए दो गतिविधि मुख्य गतिविधि और लॉगिन गतिविधि का उपयोग कर रहा हूं (मेनू: शेयर, लॉगिन, लॉगआउट) हम लॉगिन एसिविटी जाते हैं -> फेसबुक और Google प्लस सेट करें, अगर फेसबुक लॉगिन मुख्य पर जाता है मुख्य गतिविधि के इरादे से "रजिस्टरकॉलबैक विधि" का उपयोग करके गतिविधि, यह Google प्लस के समान है, मेनू आइटम के लिए मेरी समस्या –

13

चरण: 1) menu.xml सभी तीन मेनू आइटम को परिभाषित करने में मदद करता है। लॉगिन, लॉगआउट और शेयर डिफ़ॉल्ट

android:visible="false" 

द्वारा गलत पर कि मेकअप लॉगआउट दृश्यता के बाद और शेष दो आइटम visible.its बनाने वैकल्पिक क्योंकि डिफ़ॉल्ट रूप से सभी वस्तुओं एंड्रॉयड

चरण में दिखाई दे रहे हैं: 2) जब आप लॉगिन में हैं गतिविधि xml. और गतिविधि में कोई बदलाव करने की आवश्यकता नहीं है इन बिंदुओं पर हम लॉगिन दिखा रहे हैं और केवल मेनू आइटम साझा कर रहे हैं और हमने xml में गलत रूप से लॉगऑफ आइटम दृश्यता बना दी है।

कदम: 3) जब आप) मुख्य गतिविधि (गतिविधि है कि आप लॉगिन गतिविधि के बाद दिखा रहे हैं में हैं इन

@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); 
} 
इन बिंदु आप logoff और शेयर मिल जाएगा पर

करते हैं क्योंकि हम बना दिया है लॉगिन मेनू आइटम दृश्यता झूठी

+0

काम नहीं कर रही है, मैं पूछ रहा हूं कि लॉगिन फेसबुक या Google प्लस कोई भी लॉगिन आइटम छुपाएं, लॉगआउट मेनू आइटम दिखाएं –

संबंधित मुद्दे