android - ShareActionProvider gives error with Theme.Sherlock.Light.DarkActionBar? -


i want actionbar share provider in 1 of activities, , have theme.sherlock.light.darkactionbar basetheme.

here how create share option on activity:

@override public boolean oncreateoptionsmenu(menu menu) {      shareactionprovider provider = new shareactionprovider(getsupportactionbar().getthemedcontext());     provider.setsharehistoryfilename(shareactionprovider.default_share_history_file_name);     provider.setshareintent(createshareintent());     menu.add(menu.none, share_action_id, 0,             getstring(r.string.action_share))             .seticon(r.drawable.icon_share_white)             .setactionprovider(provider)             .setshowasaction(menuitem.show_as_action_always);      return super.oncreateoptionsmenu(menu); }  private intent createshareintent() {     intent shareintent = new intent(intent.action_send);     shareintent.settype("text/plain");     shareintent.putextra(intent.extra_text, url);     return shareintent; } 

and basetheme:

<style name="appbasetheme" parent="theme.sherlock.light.darkactionbar">     <!--         theme customizations available in newer api levels can go in         res/values-vxx/styles.xml, while customizations related         backward-compatibility can go here.          --> </style>   <!-- application theme. --> <style name="apptheme" parent="appbasetheme">     <!-- customizations not specific particular api-level can go here. -->      <item name="actionbaritembackground">@drawable/action_item_background_selector</item>     <item name="android:actionbaritembackground">@drawable/action_item_background_selector</item> </style> 

app works fine theme.sherlock when use apptheme gives me error:

fatal exception: main android.content.res.resources$notfoundexception: resource id #0x0 @ android.content.res.resources.getvalue(resources.java:1026) @ android.content.res.resources.getdrawable(resources.java:671) @ com.actionbarsherlock.widget.shareactionprovider.oncreateactionview(shareactionprovider.java:170) @ com.actionbarsherlock.internal.view.actionproviderwrapper.oncreateactionview(actionproviderwrapper.java:23) @ android.view.actionprovider.oncreateactionview(actionprovider.java:98) @ com.android.internal.view.menu.menuitemimpl.getactionview(menuitemimpl.java:580) @ com.android.internal.view.menu.actionmenupresenter.getitemview(actionmenupresenter.java:264) @ com.android.internal.view.menu.actionmenupresenter.flagactionitems(actionmenupresenter.java:555) @ com.android.internal.view.menu.menubuilder.flagactionitems(menubuilder.java:1048) @ com.android.internal.view.menu.basemenupresenter.updatemenuview(basemenupresenter.java:91) @ com.android.internal.view.menu.actionmenupresenter.updatemenuview(actionmenupresenter.java:297) @ com.android.internal.view.menu.menubuilder.dispatchpresenterupdate(menubuilder.java:244) @ com.android.internal.view.menu.menubuilder.onitemschanged(menubuilder.java:946) @ com.android.internal.view.menu.menubuilder.startdispatchingitemschanged(menubuilder.java:969) @ com.android.internal.policy.impl.phonewindow.preparepanel(phonewindow.java:498) @ com.android.internal.policy.impl.phonewindow.invalidatepanelmenu(phonewindow.java:829) @ com.android.internal.policy.impl.phonewindow$1.run(phonewindow.java:3192) @ android.os.handler.handlecallback(handler.java:615) @ android.os.handler.dispatchmessage(handler.java:92) @ android.os.looper.loop(looper.java:137) @ android.app.activitythread.main(activitythread.java:4921) @ java.lang.reflect.method.invokenative(native method) @ java.lang.reflect.method.invoke(method.java:511) @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:1027) @ com.android.internal.os.zygoteinit.main(zygoteinit.java:794) @ dalvik.system.nativestart.main(native method) 

i've seen lots of kind of questions , accepted responses no luck.. idea how fix this? in advance.

edit: removing "actionbaritembackground" these attributes apptheme in style.xml works, need actionbar have custom background well... solution that?

i don't have 50 reputation comment i'll answer here.

this error:

resources$notfoundexception: resource id #0x0 

tells style, or parent directive of style cannot resolved android @ runtime. check styles.xml file again.

if using eclipse, can check correctness of name, parent, etc directives pressing left-click, or ctrl+left-click on each of directive. if clicked value resolved, eclipse either move area within styles.xml, or open new stylesheet file.

update 1:

@yahya: "i use appbase theme... works every activity not one" post codes of activity that's not working. also, post androidmanifest.xml file.


Comments

Popular posts from this blog

windows - Single EXE to Install Python Standalone Executable for Easy Distribution -

c# - Access objects in UserControl from MainWindow in WPF -

javascript - How to name a jQuery function to make a browser's back button work? -