之前朋友幾篇文章介紹了改內容實現的文章. 關聯文章的地址
在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..”..
波音公司的總載一聽就生氣了:“膽小鬼,我還沒告訴你試飛的日期呢!”