問題タブ [shareactionprovider]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1485 参照

android - Android ShareActionProvider で動的テキストを共有する方法

ShareActionProvider を使用して動的テキストを共有したい。私はフラグメントでこのコードを使用しています:

これにより、共有ボタンを押す前に EditText で変更しても、アクティビティに入る前のテキストが共有されます。そして、このコードは私が望むように機能しますが、共有するための別のボタンを作成したくありません:

私は使用しています:

0 投票する
0 に答える
228 参照

android - 共有アクション プロバイダーの最後のアイテムを削除

Android アプリケーションに ShareActionProvider を実装しました。これは正常に機能しますが、次のように、ボタンの右側にある最後に使用したアイテムのアイコンを削除したい:

ここに画像の説明を入力

これは私の構成です:

メニュー :

アクティビティ :

何か考えはありますか?ありがとう

0 投票する
2 に答える
612 参照

java - 株式オプションの制限

Android アプリで共有オプションを制限する方法はありますか? インテントオプションShareActionProviderを使用して、または単にインテントを開始しようとしました。Intent.ACTION_SEND基本的には、メールのみなどでの共有を制限できるようにしたいと考えています。

0 投票する
1 に答える
642 参照

android - Contextual Action Bar で ShareActionProvider を使用して複数のファイルを共有するには?

アクティビティに ListView があります。そのリスト ビューを長押しすると、コンテキスト アクション バーが開きます。リストで選択したアイテムを共有するための共有オプションがあります (複数のアイテムを選択できます)。

<item android:id="@+id/menu_share" android:title="Share" android:icon="@android:drawable/ic_menu_share" android:actionProviderClass="android.widget.ShareActionProvider" app:showAsAction="ifRoom" />

これは、メニュー レイアウト ファイルの [共有] オプションです。

コンテキスト アクション バーとそのアイコンを処理する ActionMode.Callback を実装するクラスがあります。

onCreateActionMode(ActionMode mode, Menu menu)Share メニュー項目のオーバーライド内で ShareActionProvider オブジェクトを初期化しました。

リスト ビューはファイル名で構成されています。私の要件は、ユーザーがリストビューで複数のアイテムを選択した場合 (最初に長押ししてから通常のプレスで連続選択)、それらすべてのファイルを共有できる必要があることです。

私はそのような意図のために以下を使用しています(リストビューのファイル名に対応するすべてのファイルはオーディオ - amr ファイルです)。

ここで、uriList は Uris の ArrayList です。メソッドをどこで呼び出す必要がありmShareActionProvider.setShareIntent(intent);ますか?

onCreateActionMode(ActionMode mode, Menu menu)ユーザーが最初の長押しの後にリスト内のいくつかのアイテムを選択する可能性があるため、私はそれを呼び出すことができません。

で直接呼び出すとonActionItemClicked(ActionMode mode, MenuItem item)、共有アイコンが非アクティブになっているようです。

onCreateActionMode(ActionMode mode, Menu menu)両方で同じインテントを使用して呼び出すとonActionItemClicked(ActionMode mode, MenuItem item)、共有インテントが更新されないようです。親切に助けて..

0 投票する
1 に答える
3935 参照

android - レイアウトのボタンで ShareActionProvider を使用する

ボタンのあるレイアウトがあります。ボタンをクリックすると、「アクション バーの共有ボタン」(ShareActionProvider を使用して実装できる) と同じ機能を取得できるはずです。web で例を探してみました。しかし、見つけることができませんでした。これは可能ですか?

0 投票する
2 に答える
53 参照

android - MenuItems(MediaRouterActoinProvider) が FragmentActivity から表示されない

メニュー項目として表示し、拡張するメイン アクティビティMediaRouterActionProviderのアクション バーに表示する必要があります。FragmentActivity()

セットアップ:

actionBar にメニュー項目を表示できません。これを拡張する以外にこれを機能させる方法はありActionBarActivityますか?

0 投票する
2 に答える
967 参照

android - Android 共有アクションは何もしません

私は Udacity で Android アプリ (この場合は天気) を作成するコースを受講しています。共有アクションの実装に問題があります。別のフォーラムからアドバイスを受けた後、これは単なる学習活動であるため、SDK の最小バージョンを 10 または 11 から 17 に変更しました。現在、アクションバーに「共有」ボタンが表示されていますが、タップしても何も起こりません。オーバーフローメニューに入れてみましたが、それでも何もありません。デバッグを試みましたが、ボタンのクリックが処理される場所がわかりません。デバッガーが通過して shareIntent オブジェクトを作成しますが、その後は何も起こらないようです。このドキュメントを見ましたが、ビューの onOptionsItemSelected で共有を処理しようとすると、createShareIntent の呼び出しで null ポインター例外が発生します。

ネストされたフラグメントの onCreateOptionsMenu は次のとおりです。

問題のあるコードをコメントアウトした、含まれているビューの onOptionsItemSelected を次に示します。

createShareIntent メソッドは次のとおりです。