चलाते समय जब मैं मेनू में मेरी MenuItem मैं IndexOutOfBoundsException प्राप्त अद्यतन करने के लिए प्रयास करें।एंड्रॉयड मेनू, IndexOutOfBoundsException फेंकने onPrepareOptionsMenu
मैं एक्सएमएल में menu_item जोड़ दिया है और मैं इसे देख सकते हैं जब सक्षम() == झूठी।
मेरे कोड:
public boolean onPrepareOptionsMenu(Menu menu) {
if (enable()) {
MenuItem menuItem= menu.getItem(R.id.menu_item);
menuItem.setEnabled(true);
}
return super.onPrepareOptionsMenu(menu);
}
समस्या से कैसे निपटते हैं?
चीयर्स।
आप इसकी सामग्री तक पहुंचने से पहले 'super.onPrepareOptionsMenu' को कॉल करना चाहेंगे। इसके अलावा का उपयोग 'Menu.findItem' बजाय। – harism
ठीक है, findItem को GetItem बदलने के बाद, अनुप्रयोग नहीं thorow अपवाद नहीं है। एक जादू की तरह काम करता है। – neciu