इसलिए मैं अपना मेनू आइटम प्राप्त करने का प्रयास कर रहा हूं, जो एक चेक करने योग्य मेनू विकल्प की तरह व्यवहार करने के लिए एक्शन बार पर दिखाया गया है। एफआईआर भाग काम करता है, जिसका अर्थ यह चेक करने योग्य है और जब मैं इसे दबाता हूं, और कोड में सेट सेट चेक (सत्य) यह काम करता है। लेकिन दृश्य भाग क्या काम नहीं करता है। चेक किए गए और अनचेक किए गए राज्यों में एक्शन बार पर मेनू आइटम कैसा दिखता है, इसमें कोई बदलाव नहीं है? मैंने अवैधateOptionsMenu() का उपयोग करने का प्रयास किया लेकिन यह नौकरी नहीं करता है, न केवल वह, मेरे कोड में उस पंक्ति के साथ मैं चेक किए गए राज्य से बाहर नहीं निकल सकता?! क्या होता है कि चेकमेन स्थिति को अनसेट करने के लिए विकल्पमेनू() सीम को अमान्य कर दें और मैं 'लूपिंग' समाप्त करता हूं, या उस मेनू आइटम के प्रत्येक प्रेस पर मैं उस कोड के अनचेक भाग पर जाता रहता हूं जहां इसे चेक किया जाता है और इसे अमान्य करने के साथएंड्रॉइड एक्शन बार चेक करने योग्य मेनू आइटम ठीक से काम नहीं करता/दिखाता है?
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/lenslist_menu_add"
android:showAsAction="always"
android:title="@string/add"/>
<item android:id="@+id/lenslist_menu_delete"
android:showAsAction="always"
android:checkable="true"
android:title="@string/delete"/>
</menu>
यहाँ और जावा कोड है: अनियंत्रित मुझे लगता है कि ...
यहाँ मेनू के लिए अपने XML फ़ाइल से कोड है
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
switch (item.getItemId()) {
case R.id.lenslist_menu_add:
return true;
case R.id.lenslist_menu_delete:
if (item.isChecked() == true) {
item.setChecked(false);
deleteMode = false;
lensAdapter.setDeleteMode(false);
} else {
item.setChecked(true);
deleteMode = true;
lensAdapter.setDeleteMode(true);
}
lensAdapter.notifyDataSetChanged();
return true;
}
return super.onOptionsItemSelected(item);
}
धन्यवाद!
कहाँ से कि बोली है? –
आप एपी डेमोस में एक टिप्पणी के रूप में पा सकते हैं: ApiDemos \ res \ menu \ checkable.xml, मैं डेवलपर दस्तावेज़ – Entreco