7

का उपयोग करें यह एक डुप्लिकेट प्रश्न की तरह लगता है, लेकिन ऐसा नहीं है।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 है, जो है जो मैं पहले स्थान पर कोशिश की, लेकिन जैसा कि आप देख सकते हैं, यह काम नहीं किया उपयोग करने के लिए सलाह देते हैं।

कोई विचार?

+0

को अद्यतन करने के आप समस्या का समाधान हुआ प्रयास करें? मुझे भी यही तकलीफ़ है। – Max

+0

यह हल किया गया था? एक ही समस्या है – Manny265

उत्तर

संबंधित मुद्दे