तो, मैं यही जानना चाहता हूं। मैं Android में प्रोग्रामेटिक रूप से मेनू की दृश्यता कैसे सेट कर सकता हूं ?? इस तरह मैं अपने मेनू है:मेनू प्रोग्रामेटिक एंड्रॉइड में दृश्यता सेट करें
public boolean onCreateOptionsMenu(Menu menu){
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu, menu);
return true;
}
public boolean onOptionsItemSelected (MenuItem item){
switch (item.getItemId()){
case R.id.menuregistrar:
break;
case R.id.menusalir:
break;
}
return true;
}
लेकिन इस कोड onCreate पर नहीं है, इसलिए मुझे पता है कि एक आइटम दृश्य या अदृश्य सेट करने के लिए प्रोग्राम के रूप में (मेरे मामले में, मैं चाहता हूँ "menuregistrar" नहीं है । अदृश्य छोटा संस्करण में अपने Activity
public boolean onPrepareOptionsMenu(Menu menu)
{
MenuItem register = menu.findItem(R.id.menuregistrar);
if(userRegistered)
{
register.setVisible(false);
}
else
{
register.setVisible(true);
}
return true;
}
में एक बार मैं अपने आवेदन पंजीकृत है और हमेशा के लिए करना पड़ रहा है
अच्छा जवाब के लिए +1 ... – Lucifer
दो सुझाव: 1.you लेखन 'रजिस्टर से कि ऊपर कस कर सकते हैं। सेट विज़िबल (userNotRegistered); '2. बूलियन वेरिएबल्स आमतौर पर सकारात्मक होते हैं अर्थात' if (! userRegistered) '। 'अगर (! उपयोगकर्ता नामांकित नहीं) 'समझना मुश्किल है: यदि उपयोगकर्ता पंजीकृत नहीं है? –
@ डब्लू.के.एस. सहमत हुए। टिप्पणी के लिए धन्यवाद। –