扫码关注官方订阅号
认证0级讲师
既然 getActionProvider 为 null,那就新建一个:
getActionProvider
private ShareActionProvider mShareActionProvider; @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.options_menu, menu); MenuItem item = menu.findItem(R.id.menu_item_share); // mShareActionProvider = (ShareActionProvider) MenuItemCompat.getActionProvider(item); mShareActionProvider = new ShareActionProvider(MainActivity.this); mShareActionProvider.setShareIntent(createIntent()); MenuItemCompat.setActionProvider(item, mShareActionProvider); return true; }
另外:更新评论中的说法,调试后发现,你的问题并不需要实现 menu item 对应的监听器方法:case R.id.menu_item_share:也就是,这个分支的内容是可以删掉的。
关键部分代码没贴完整,把 creatOptionsMenu 方法下的代码都贴上来看一下。另外,creatIntent 方法 return前加上 Intent.createChooser(shareIntent, "Share");
感觉像官方support_v4_demos里的"App/ShareCompat Demo",可以参考一下,效果就是右上角一个图标,图标会带下标,点击后弹出下拉式Spinner一样的列表
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
既然
getActionProvider为 null,那就新建一个:另外:更新评论中的说法,调试后发现,你的问题并不需要实现 menu item 对应的监听器方法:case R.id.menu_item_share:
也就是,这个分支的内容是可以删掉的。
关键部分代码没贴完整,把 creatOptionsMenu 方法下的代码都贴上来看一下。另外,creatIntent 方法 return前加上 Intent.createChooser(shareIntent, "Share");
感觉像官方support_v4_demos里的"App/ShareCompat Demo",可以参考一下,效果就是右上角一个图标,图标会带下标,点击后弹出下拉式Spinner一样的列表