阅读 67

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



文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐