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
Post a Comment