內容實現android共用Action內容實現

來源:互聯網
上載者:User

之前朋友幾篇文章介紹了改內容實現的文章. 關聯文章的地址

    
        在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..”..
  波音公司的總載一聽就生氣了:“膽小鬼,我還沒告訴你試飛的日期呢!”

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.