का उपयोग करें यह एक डुप्लिकेट प्रश्न की तरह लगता है, लेकिन ऐसा नहीं है।OnActionExpandListener सेट नहीं कर सकता: यह समर्थित नहीं है, MenuItemCompat.setOnActionExpandListener()
मैं अपने खोज मेनू आइटम के लिए एक OnActionExpandListener
स्थापित करने के लिए कोशिश कर रहा हूँ:
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu_country_picker, menu);
MenuItem menuItem = menu.findItem(R.id.search);
menuItem.setOnActionExpandListener(this);
//more code
return true;
}
जब मैं उस चलाने के लिए, मैं इस अपवाद:
java.lang.UnsupportedOperationException: This is not supported, use MenuItemCompat.setOnActionExpandListener()
at android.support.v7.view.menu.MenuItemImpl.setOnActionExpandListener(MenuItemImpl.java:743)
at com.myapp.pages.country_picker.CountryPickerActivity.onCreateOptionsMenu(CountryPickerActivity.java:59)
at android.app.Activity.onCreatePanelMenu(Activity.java:3145)
at android.support.v4.app.FragmentActivity.onCreatePanelMenu(FragmentActivity.java:320)
at android.support.v7.view.WindowCallbackWrapper.onCreatePanelMenu(WindowCallbackWrapper.java:92)
at android.support.v7.app.AppCompatDelegateImplBase$AppCompatWindowCallbackBase.onCreatePanelMenu(AppCompatDelegateImplBase.java:331)
at android.support.v7.view.WindowCallbackWrapper.onCreatePanelMenu(WindowCallbackWrapper.java:92)
at android.support.v7.app.ToolbarActionBar.populateOptionsMenu(ToolbarActionBar.java:454)
at android.support.v7.app.ToolbarActionBar$1.run(ToolbarActionBar.java:61)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6121)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:889)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:779)
कूल, के MenuItemCompat.setOnActionExpandListener()
तो का उपयोग करते हैं!
java.lang.UnsupportedOperationException: This is not supported, use MenuItemCompat.setOnActionExpandListener()
at android.support.v7.view.menu.MenuItemImpl.setOnActionExpandListener(MenuItemImpl.java:743)
at android.support.v4.view.MenuItemCompat.setOnActionExpandListener(MenuItemCompat.java:363)
at com.myapp.pages.country_picker.CountryPickerActivity.onCreateOptionsMenu(CountryPickerActivity.java:57)
at android.app.Activity.onCreatePanelMenu(Activity.java:3145)
at android.support.v4.app.FragmentActivity.onCreatePanelMenu(FragmentActivity.java:320)
at android.support.v7.view.WindowCallbackWrapper.onCreatePanelMenu(WindowCallbackWrapper.java:92)
at android.support.v7.app.AppCompatDelegateImplBase$AppCompatWindowCallbackBase.onCreatePanelMenu(AppCompatDelegateImplBase.java:331)
at android.support.v7.view.WindowCallbackWrapper.onCreatePanelMenu(WindowCallbackWrapper.java:92)
at android.support.v7.app.ToolbarActionBar.populateOptionsMenu(ToolbarActionBar.java:454)
at android.support.v7.app.ToolbarActionBar$1.run(ToolbarActionBar.java:61)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6121)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:889)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:779)
TLDR:
यहाँ मैं जब मैं menuItem.setOnActionExpandListener(this);
MenuItemCompat.setOnActionExpandListener(menuItem, this);
के साथ बदलें क्या मिलता है
उपयोग करने के लिए कोशिश कर रहा है उत्तर: यह, समर्थित नहीं है बी
का उपयोग बी उपयोग करने के लिए कोशिश कर रहा है: यह समर्थित नहीं है, बी
मेरा कुछ build.gradle कॉन्फ़िगरेशन प्रासंगिक हो सकता है:
compileSdkVersion 23
buildToolsVersion '25.0.2'
defaultConfig {
minSdkVersion 21
targetSdkVersion 23
}
dependencies {
compile 'com.android.support:support-v4:23.4.0'
androidTestCompile 'com.android.support:support-annotations:26.0.0-alpha1'
...
}
पुनश्च: MenuItemCompat.setOnActionExpandListener()
बहिष्कृत है और डॉक्स MenuItem.setOnActionExpandListener(MenuItem.OnActionExpandListener
है, जो है जो मैं पहले स्थान पर कोशिश की, लेकिन जैसा कि आप देख सकते हैं, यह काम नहीं किया उपयोग करने के लिए सलाह देते हैं।
कोई विचार?
को अद्यतन करने के आप समस्या का समाधान हुआ प्रयास करें? मुझे भी यही तकलीफ़ है। – Max
यह हल किया गया था? एक ही समस्या है – Manny265