Android開発記録雑記 -14ページ目

Android開発記録雑記

パソコン中級者ぐらいの私が
スマホアプリの開発をしてみようと思い立ち
Androidで動くアプリ開発過程をこれから書き記していきます。

さて本日は Adding an Easy Share Action です。
これでこの項目も最後になります。

アクションバーの導入の仕方の説明です。
アクションバーってのはこれ↓ですね

actionbar


他の代表的なアプリリストを表示してくれるものです。

APIレベル14以上が必要になります。
ので、マニフェストファイルをちょっと修正する必要があるかもしれません。

まず、リソースのメニューファイルに追加します。
ShareActionProviderを使用しています。
<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>

アクションバーの外観と機能の設定です。


そしてソースファイルに処理を追加。
private ShareActionProvider mShareActionProvider;
...
@Override
public boolean onCreateOptionsMenu(Menu menu) {
アクションバーの拡張
    getMenuInflater().inflate(R.menu.share_menu, menu);
アクションプロバイダーの検出
    MenuItem item = menu.findItem(R.id.menu_item_share);
    mShareActionProvider = (ShareActionProvider) item.getActionProvider();

    return true;
}
共有インテントの更新処理
private void setShareIntent(Intent shareIntent) {
    if (mShareActionProvider != null) {
        mShareActionProvider.setShareIntent(shareIntent);
    }
}


本日は以上です。