問題タブ [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 に答える
210 参照

android - ActionBarSherlock ではなく、ShareActionProvider を別の場所で使用する

初心者の質問で申し訳ありませんが、私は常に ActionBarSherlock の ShareActionProvider を使用しています。今は ActionBarSherlock をまったく使用したくありません - サイド メニューを使用し、共有用のボタンが必要です - できますか?

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

java - Android サポート ライブラリで ShareActionProvider を使用した NullPointerException

Google の指示に従って ( http://developer.android.com/guide/topics/ui/actionbar.html#ActionProvider )、それでもうまくいきませんでした。アクションバーに共有ボタンを追加しようとしています。これが私のコードです:

MyActivity.java

my_activity.xml

LogCat は次のように述べています。

私は何を間違っていますか?!

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

android - ポップアップメニュー付きのAndroid ShareActionProvider - 望ましくない重複リスト

さて、これはかなり具体的なものです。私の ShareActionProvider はフォーラムの投稿で使用されています。それは機能します(面倒なFacebookは別として、それはよく知られている問題であることを理解しています)。しかし、ポップアップ メニューから共有オプションを選択すると、2 つのリストが上下に表示されます。

リストが 1 つだけ表示されるように修正するにはどうすればよいですか?

編集:この問題を参照して、SOには少なくとも2つの他の質問があります:

PopupMenu で ShareActionProvider を使用していますが、2 つの PopupMenu を表示していますか?</a>

PopupMenu から ShareActionProvider を呼び出す

ここに私のコードがあります: xml のメニュー項目

ジャワ

そして、ここにいくつかの画像があります: 共有リストが最初に作成されます 共有リストが最初に作成されます

[すべて見る] をクリックした場合

[すべて見る] をクリックした場合

リストスクロール時

リストスクロール時

うまくいけば、問題は明確です。また、アイコンをクリックできないことに注意してください。クリックすると、リストの外側をクリックしたように動作し、リストが強制終了されます。

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

android - ShareActionProvider は Theme.Sherlock.Light.DarkActionBar でエラーを出しますか?

アクティビティの 1 つでアクションバー共有プロバイダーが必要で、baseTheme として Theme.Sherlock.Light.DarkActionBar があります。

アクティビティで共有オプションを作成する方法は次のとおりです。

そして、これは私のベーステーマです:

アプリは Theme.Sherlock で問題なく動作しますが、AppTheme を使用すると次のエラーが表示されます。

この種の質問とその受け入れられた回答をたくさん見てきましたが、運がありません..これを修正する方法はありますか? 前もって感謝します。

編集: style.xmlのAppThemeからこれらの属性「actionBarItemBackground」を削除することもできますが、アクションバーにもカスタム背景が必要です...それに対する解決策は何ですか?

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

android - ActionBarSherlock の共有ボタン

私は初心者の開発者です...誰かがこの問題で私を助けてくれることを願っています. アクションバー (ABS) に共有ボタンを追加しようとしていますが、いくつか問題があります

私のアクションバー メニュー XML

私の活動

関連するエラー

完全なエラー ログが必要かどうか尋ねてください。

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

android - デフォルトの Android アクション バー アイコンの変更

最新の SDK と API (4.4.2) でアクション バーを使用しています。私は自分のテーマを使用しています。カスタム白黒。デフォルトの「戻る」アイコンと「共有」アイコンを変更する方法がわかりません。グレーがかった色なので真っ黒にしたいです。これどうやってするの?投稿された他の質問と回答は役に立ちません。

共有アイコンにドローアブルを使用して設定しようとしましたが、変更されません...戻るボタンも変更する方法がわかりません。

ここに画像の説明を入力

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

android - Android - ダウンロードせずにリモート イメージを共有する

イメージをダウンロードせずにリモート イメージを ShareActionProvider と共有することは可能ですか?

私は現在、最初にリモートURL画像をダウンロードしてから、ここにある説明を介して共有しています: http://guides.thecodepath.com/android/Sharing-Content-with-Intents

ただし、Facebook でテストしたときに、Facebook で画像を共有した後、ダウンロードした画像が携帯電話に保存されていないことに気付きました。私はFBがリモートで画像をロードすると仮定していますが、その点で間違っている可能性があります.

私の他の唯一の考えは、ダウンロードした画像が正常に共有された後に削除されるということです。

だから私の質問は、次のことが可能ですか?

a) ダウンロードせずにリモート イメージを共有しますか?

また

b)何らかのコールバックと削除機能を使用して、送信後に共有画像を削除しますか?

ありがとう

編集: ここでも少し言及ピカソから画像 uri を取得しますか?

編集: Facebook と Google+ は共有されている画像をダウンロードしません。Instagram と Pinterest は両方とも、実際の画像ではなく画像の URL のみを共有することでこの問題を回避します。(その他のアプリは不明)

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

java - Contextual Action Bar (CAB) の ShareActionProvider

マルチモードのリストビューでコンテキスト アクション バーを使用しています。

CAB の onCreateActionMode の間に、ShareActionProvider を初期化します。対応するスニペットは次のとおりです。

shareAction メソッド:

このように使用すると、StringBuilder 変数 sb は更新されますが、ShareActionProvider Intent は更新されません。ここで定義されているメソッドを使用してみました: https://stackoverflow.com/a/16281251/2119391 しかし、ドキュメントによると、 onShareTargetSelected メソッドはインテントへの変更を許可しません:

共有ターゲットが選択されたときに呼び出されます。クライアントは、共有が実際に実行される前に、何らかのアクションを実行するかどうかを決定できます。

注: インテントの変更は許可されておらず、インテントへの変更は無視されます。

注: ここでインテントを処理しないでください。このコールバックは、共有が実行されていることをクライアントに通知することを目的としているため、クライアントは必要に応じて UI を更新できます。

onCreateActionMode メソッドで共有インテント (およびインテント エクストラ) が初期化されるため、共有時に最新の StringBuilder sb が発生しません。

私は非常に醜い(しかし機能する)コードを介して問題を一時的に解決しました:MultiChoiceModeListenerのmodeCallbackでonItemCheckedStateChangedで共有インテントの初期化を呼び出します。

コードスニペット: