我在Action bar上创建了一个分享按钮 – 但它似乎出现了两次.
菜单XML文件如下:
<menu xmlns:androID="http://schemas.androID.com/apk/res/androID" xmlns:app="http://schemas.androID.com/apk/res-auto"> <item androID:ID="@+ID/action_share" androID:title="@string/action_share" app:showAsAction="always" app:actionProvIDerClass="androID.support.v7.Widget.ShareActionProvIDer" /></menu>
它在视图中的onCreateOptionsMenu中实例化.
@OverrIDepublic voID onCreateOptionsMenu(Menu menu, MenuInflater inflater) { inflater.inflate(R.menu.menu_detail, menu); MenuItem menuItem = menu.findItem(R.ID.action_share); mShareActionProvIDer = (ShareActionProvIDer) MenuItemCompat.getActionProvIDer(menuItem); if(mShareActionProvIDer != null && !mForecastString.isEmpty()){ mShareActionProvIDer.setShareIntent(createShareForecastIntent()); } else{ Log.d(LOG_TAG, "Share Action provIDer is null?"); } super.onCreateOptionsMenu(menu,inflater);}
如果分享按钮被定义,膨胀和仅实例化一次,它怎么能出现两次呢?
解决方法:
您在“活动”和“片段”中两次对菜单进行充气.
消除一次通胀应解决问题.
总结以上是内存溢出为你收集整理的android – ActionBar上的Share按钮出现两次全部内容,希望文章能够帮你解决android – ActionBar上的Share按钮出现两次所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)