मुझे पता है कि एक्शनबार के ओवरफ़्लो मेनू में आइकन कैसे दिखाना है। मैं इसका उपयोग करता हूं,प्रासंगिक क्रिया बार में ओवरफ़्लो मेनू में आइकन दिखाएं
@Override
public boolean onMenuOpened(int featureId, Menu menu) {
if (featureId == Window.FEATURE_ACTION_BAR && menu != null) {
if (menu.getClass().getSimpleName().equals("MenuBuilder")) {
try {
Method m = menu.getClass().getDeclaredMethod(
"setOptionalIconsVisible", Boolean.TYPE);
m.setAccessible(true);
m.invoke(menu, true);
} catch (NoSuchMethodException e) {
Log.e("TAG", "onMenuOpened", e);
} catch (Exception e) {
throw new RuntimeException(e);
}
}
}
return super.onMenuOpened(featureId, menu);
}
लेकिन जब मैं अपनी सूची दृश्य के किसी भी आइटम पर लंबे समय तक दबाता हूं तो सीएबी शुरू होता है। अब, जब मैं सीएबी के ओवरफ्लो मेनू को खोलता हूं, तो मेनू में कोई आइकन नहीं होता है। मैं उसे कैसे कर सकता हूँ?
अग्रिम धन्यवाद।
क्या कोई भी मेरी मदद कर सकता है? –
यह समाधान प्रतिबिंब का उपयोग करता है और मुझे नहीं लगता कि यह प्रोगार्ड obfuscation के माध्यम से जीवित रहेगा। – f470071