<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                > 編寫:[kesenhoo](https://github.com/kesenhoo) - 原文:[http://developer.android.com/training/sharing/shareaction.html](http://developer.android.com/training/sharing/shareaction.html) 這一課會介紹在ActionBar 中添加一個高效率且比較友好的Share功能,會使用到ActionProvider(在Android 4.0上才被引進)。它會handle出現share功能的appearance與behavior。在ShareActionProvider的例子里面,你只需要提供一個share intent,剩下的就交給[ShareActionProvider](https://developer.android.com/reference/android/widget/ShareActionProvider.html)來做。 ![actionbar-shareaction.png](https://box.kancloud.cn/2015-07-28_55b724708a13d.png "Figure 1. The ShareActionProvider in the Gallery app.") ### 更新菜單聲明(Update Menu Declarations) 使用ShareActionProvider的第一步,在你的menu resources對應item中定義`android:actionProviderClass`屬性。 ~~~ <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> ~~~ 這表明了這個item的appearance與function需要與ShareActionProvider匹配。然而,你還是需要告訴provider你想分享的內容。 ### Set the Share Intent(設置分享的intent) 為了能夠實現ShareActionProvider的功能,你必須提供給它一個intent。這個share intent應該像第一課講的那樣,帶有`ACTION_SEND`和附加數據(例如`EXTRA_TEXT`與 `EXTRA_STREAM`)的。如何使用ShareActionProvider,請看下面的例子: ~~~ 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); } } ~~~ 你也許在創建菜單的時候僅僅需要設置一次share intent就滿足需求了,或者說你可能想先設置share intent,然后根據UI的變化來對intent進行更新。例如,當你在Gallery里面全圖查看照片的時候,share intent會在你切換圖片的時候進行改變。想要查看更多關于ShareActionProvider的內容,請查看[Action Bar](https://developer.android.com/guide/topics/ui/actionbar.html#ActionProvider) 。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看