java – 不能从ActionProvider转换为ShareActionProvider
发布时间:2020-12-15 00:10:34 所属栏目:Java 来源:网络整理
导读:我试图在我的ActionBarSherlock中实现一个ShareActionProvider. 以下代码给我这个错误: Cannot cast from ActionProvider to ShareActionProvider ReadingActivity.java @Override public boolean onCreateOptionsMenu(com.actionbarsherlock.view.Menu men
我试图在我的ActionBarSherlock中实现一个ShareActionProvider.
以下代码给我这个错误:
ReadingActivity.java @Override public boolean onCreateOptionsMenu(com.actionbarsherlock.view.Menu menu) { MenuInflater inflater = getSupportMenuInflater(); inflater.inflate(R.menu.menu2b,(Menu) menu); menu.getItem(0).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS|MenuItem.SHOW_AS_ACTION_WITH_TEXT); menu.getItem(1).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS|MenuItem.SHOW_AS_ACTION_WITH_TEXT); MenuItem menuItem = menu.findItem(R.id.share); // Get the provider and hold onto it to set/change the share intent. ShareActionProvider shareActionProvider = (ShareActionProvider) menuItem.getActionProvider(); // Set the default share intent shareActionProvider.setShareIntent(getDefaultShareIntent()); return super.onCreateOptionsMenu(menu); } menu2b.xml <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> ... <item android:id="@+id/share" android:title="Share" android:icon="@drawable/ic_share_action_bar" android:actionProviderClass="android.widget.ShareActionProvider"/> </menu> 解决方法
你应该使用来自ABS的ShareActionProvider,而不是股票.
android:actionProviderClass="com.actionbarsherlock.widget.ShareActionProvider" (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |