内容实现android共享Action内容实现

之前朋友几篇文章介绍了改内容实现的文章. 关联文章的地址

    
        在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..”..
  波音公司的总载一听就生气了:“胆小鬼,我还没告诉你试飞的日期呢!”

你可能感兴趣的:(android)