問題タブ [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.
android - ShareActionProvider に裏打ちされた共有メニュー項目がいつクリックされたかを知る方法は?
質問は簡単ですが、実用的な解決策を見つけるのに苦労しています。共有アクション ボタンのクリックがいつ発生したかをアプリケーションに知らせる必要があります。これを達成する方法はありますか?
android - Android カスタム アイコン ShareActionProvider?
私はShareActionProviderを使用していますが、アイコンをカスタマイズしたいです(現在は白なので、色を変更したいです)。
私はこのコードを使用しています:
XML :
アイコン (または色) を変更するにはどうすればよいですか?
どうも、
android - XDK APIを使用したAndroidネイティブ共有(ShareActionProvider)ブートン?
XDK API または Cordova で Android ネイティブ os 共有 (ShareActionProvider) ブートンを使用することは可能ですか?
android - shareIntent の準備ができていないと ShareActionProvider が機能しない
私のアプリでは、から画像を共有するオプションがありますGridView
。現在、[共有] メニューを選択するshareIntent
と、選択したすべての画像の Uris を含む を用意して、 を呼び出しますIntent.createChooser()
。
ShareActionProviderを使用したいのですが、 ShareActionProviderによってバックアップされたときに Share メニュー項目をクリック可能にするには、shareIntent
を指定する必要があります。
onCreateOptionsMenu()
どの画像が選択されるかわからない場合、内部で shareIntent を指定するにはどうすればよいですか? 関数内で shareIntent を準備することを期待しonOptionsItemSelected()
ます。
ちなみに、アクティビティではなくフラグメントからこれを行っていますが、違いはありますか?
ありがとうございました、
ゲイリー
java - ShareActionProvider の書き換え
ShareActionProvider 関数を変更して、onClick
イベントをインターセプトし、共有したいコンテンツを準備してから呼び出すことができるようにしようとしていますsetShareIntent()
。これまでのところ、ソースコードをコピーして、コードのコピーでコンパイル/実行しようとしましたShareActionProvider()
。MyShareActionProvider()
との中で定義されているShareActionProvider()
用途ActivityChooserModel
とActivityChooserView
クラス
android.support.v7.internal.widget.ActivityChooserModel
関数activityChooserView.setProvider(this)
内の呼び出しを除いて、すべて問題ないようです。onCreateActionView()
内部で使用されている ActionProvideractivityChooser.setProvider()
は から来ているようで、 ではandroid.support.v4.view.ActionProvider
ありませんandroid.view.ActionProvider
。
のインポートをActionProvider
toに変更するandroid.support.v4.view.ActionProvider
と、コンパイルは正常に行われ、アプリを起動できますが、メニューが膨張すると、エラーが表示されますMyShareActionProvider
(これはmenu.xml
フルパスで使用され、の拡張クラスですandroid.support.v4.viewActionProvider
)にキャストできません。android.viewActionProvider
これが返されると思いinflater.inflate()
ます。
ここから先に進む方法がわからない。
ありがとう、ゲイリー
android - ShareActionProvider の色を設定する
アプリ全体の色 (ダーク グレー) を定義したので、ShareActionProvider をクリックするとブラック リストが表示されますが、テキストの色もダーク グレーです (実際には見えません)。ActionBar のテキストは白ですが、リストのテキストは白ではありません。
別の色を設定する方法はありますか (styles.xml の一部のアイテムですか?)
ありがとう