之前朋友几篇文章介绍了改内容实现的文章. 关联文章的地址
在Android4.0(API leverl 14)中用使ActionProvider可以更轻易的实现一个在ActionBar中的用户好友和高效的同享Action。一旦一个ActionProvider附加到ShareActionProvider单菜中,你只须要供提一个同享的Intent以可就,剩下的其他任务由它来成完。注意一点:ActionProvider只能用在API lever 14及当前的版本中。
更新单菜明声:
为了用使ShareActionProvider,我们首先要义定上面的内容。义定android:actionProviderClass性属在应相的menu 资源文件<itme>下。
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/menu_item_share"
android:showAsAction="ifRoom"
android:title="Share"
android:actionProviderClass="android.widget.ShareActionProvider" />
...
</menu>
除此之外,你须要供提你想要分享什么给provider。
设置分享的 Intent:
为了实现ShareActionprovider的能功,我们必须实现一个分享的Intent。这个Intent除了包括ACTION_SEND和extras等其他Intent向其他应用传输内容所须要的内容外,还须要上面的内容。在你的Activity或Fragment中充填你的单菜资源时,须要找到 MenuItem,用使MenuItem.getActionProvider到得ShareActionProvider实例,通过setShareProvider来更新分享的Intent。
private ShareActionProvider mShareActionProvider;
...
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate menu resource file.
getMenuInflater().inflate(R.menu.share_menu, menu);
// Locate MenuItem with ShareActionProvider
MenuItem item = menu.findItem(R.id.menu_item_share);
// Fetch and store ShareActionProvider
mShareActionProvider = (ShareActionProvider) item.getActionProvider();
// Return true to display menu
return true;
}
// Call to update the share intent
private void setShareIntent(Intent shareIntent) {
if (mShareActionProvider != null) {
mShareActionProvider.setShareIntent(shareIntent);
}
}
文章结束给大家分享下程序员的一些笑话语录: IBM和波音777
波音777是有史以来第一架完全在电脑虚拟现实中设计制造的飞机,所用的设备完全由IBM公司所提供。试飞前,波音公司的总裁非常热情的邀请IBM的技术主管去参加试飞,可那位主管却说道:“啊,非常荣幸,可惜那天是我妻子的生日,So..”..
波音公司的总载一听就生气了:“胆小鬼,我还没告诉你试飞的日期呢!”