問題タブ [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 投票する
2 に答える
935 参照

android - MenuItemCompat は解決できません

これは私の Detailactivity です。MenuitemCompat でエラーが表示され、シンボル 'MenuitemCompat' を解決できないというエラーが表示されます

これは私のdetailfragment.xmlです

誰かが私を助けて、私が間違っていることは間違っていることを説明してもらえますか

解決済み: この投稿の 2 番目の回答 を使用しました ViewPager を使用したいのですが、android.support.* を認識できませんか?

v4、v7、およびv13ライブラリを追加し、インポートを少し調整すると、すべてが機能しました

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

android - 共有アクションを設定画面に追加する

設定画面に ShareAction を追加しようとしているだけです。share というプリファレンス カテゴリを作成しました。share をクリックすると ShareAction が表示されるようにしようとしています。これを行う方法を完全に説明しているものは見つかりません。誰かが応答を知っていれば、大歓迎です。

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

android - スライド タブ レイアウトのタブによって管理されるフラグメントの Android 設定共有オプションの可視性

フラグメント間でメニューの共有オプションの表示を切り替えるのに苦労しています。スライド タブ レイアウトを使用しており、2 つのタブのそれぞれにフラグメントがあります。最初のタブ (リスト ビューを使用) でアイテムが選択されている場合、フラグを true に設定し、invalidateOptionsMenu() を呼び出します。アプリ バー メニューに共有オプションを表示することで正常に動作しますが、次の場合にキャンセルできません。主に好みを持つ他のフラグメントに移動します。コードは次のようになります。

タブを切り替えると、可視性を適切に設定する必要があります。最初のフラグメントの onPause メソッド、次に 2 番目のフラグメントの onResume メソッドを設定しようとしましたが、logcat を見るとこれらのメソッドに制御が移っていないようです。可視性を false に設定するために使用したコードは、fragment2 の次のとおりです。

そのため、タブを切り替えたときに表示を制御するコードを配置するのに最適な場所を知りたいと思います。ここに私が使用するクラスのリストがあります。MainActivity、fragment1、fragment2、SlidingTabLayout、SlidingTabStrip、および ViewPagerAdaptor。このコードは、com.example.android.actionbarcompat.shareactionprovider の例の上に実装されました。

前もって感謝します

0 投票する
4 に答える
950 参照

android - ShareActionProvider-v7 を使用した ActionBar での ShareAction アイコンの問題のサイズ

私は自分の古いものを回避していShareActionましActionBarたが、でパッケージを更新してから機能していましたSDK ManagerGoogleからこのドキュメントを見ました。

アクティビティに「共有」アクションを追加するShareActionProviderには、アプリ バーのメニュー リソースに を配置します。例えば:

そして、何も追加せずに同じものを追加しましたIcons:

私が使用していた:

次のコードでカスタムすると、ここでShareActionProvider見ることができます。

それを行うためのハックまたはトリック(ShareActionProvider-v4を使用)を見ましたが、使用することにしたので、すべてがうまくいきましたandroid.support.v7.widget.ShareActionProvider

だから、ここに私の現在のコードがあります:

ここでは、ドキュメントに次のように記載されているIconため、使用しませんでした。

ShareActionProvider ウィジェットが独自の外観と動作を処理ため、 icon を指定する必要はありません。ただし、アクションがオーバーフロー メニューで終了する場合に備えて、android:title でタイトルを指定する必要があります。

そして、これが私がこれまでに行ったことです:

だから、私が今 Android Studio 1.5.1 で見ているのは、

ここに画像の説明を入力

アプリを実行してコンパイルすると、次のようになります。

ここに画像の説明を入力

ご覧のとおり、 のサイズShareActionが大きすぎます。MaterialDesign(私が推測するガイドラインに違反しています)。


言うのを忘れていましたandroid:icon="@mipmap/ic_share"が、以前の方法/トリックで機能していたものをすでに試しました。ただし、次のプレビューを確認してくださいAndroidStudio:

ここに画像の説明を入力

そして、これがコンパイル後のものです:

ここに画像の説明を入力

何も変わっていません!

それで、私の質問: それはバグですか、それともここで何が間違っていますか?

Intent.createChooserも機能しませんでした: から: https://stackoverflow.com/a/34797718/4409113

編集:

最も興味深い部分は、次のコースと、 SunShineアプリと呼ばれるそのアプリで、Googleから同じデザインと同じ結果を見たところです。

アプリリンク

コース:

https://www.udacity.com//course/viewer#!/c-ud855/l-3961788738/m-4294896397

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

android - ShareActionProvider でメモリ リークが発生しますか?

StrictModeは、向きが変わるたびにShareActionProviderでメモリ リークを検出します。

ただし、向きの変更を複数回試行しても、インスタンスの数は2のままです。

これは、BookDetailActivity の一部であるフラグメント内の私の ShareActionProvider 実装です。

getDefaultIntent()の呼び出しをコメントアウトすると、このリークは見られません。

onStop()ライフサイクル メソッドで意図を明示的に null に設定しようとしましたが(クラスのメンバー変数にすることで)、それは役に立ちませんでした

私の実装に何か問題がありますか、それとも ShareActionProvider の既知の問題ですか? この問題に関する既存のスレッドは見つかりませんでした。

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

android - サポート アクションバーの共有アイコンを修正する方法

アプリ内に共有機能を実装しようとしています。これまでのところ問題なく動作し、テキストを他のすべてのアプリと共有できます。問題はその表示方法です。

共有アイコンだけを表示したいのですが、ユーザーがそれをタップすると、OS ダイアログが開き、コンテンツを共有するアプリをユーザーが選択できるようになります。

およびxml:

私のアプリは現在次のようになっています。

ここに画像の説明を入力

私が好きではないその周りに白い境界線もあります. アイコンを変更する方法はありますか??

どうすれば修正できますか??

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

java - 共有アクション ボタン - アクション バー | 動作しない

共有メニュー項目

MainActivity.java

@オーバーライド

@オーバーライド

これはまったく機能していません。アプリがクラッシュします。

ログキャットは -

行 MainActivity.java:31 -> shareActionProvider = (ShareActionProvider) menuItem.getActionProvider();

前もって感謝します!

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

android - Android: ShareActionProvider のインテントで画像 URI を更新する

2 つのアプリケーションがあり、データ (テキストと画像) を互いに共有する必要があります。テキストを変更した後に画像を変更する場合 (テキストを入力した後に写真をアップロードするか、テキストを入力した後に画像を再アップロードする) を除いて、すべて正常に機能します。2 番目のアプリケーションで画像が更新されません。ImageView の TextWatcher のようなものが必要です。何か案は ?

私の最初のアプリケーションの重要な部分は次のとおりです。

ウリ imageUri;

そして、ここにデータを共有する 2 番目のアプリケーションがあります。

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

android - android シェアボタンが効かない

DetailsActivity には単純な文字列が含まれており、それを共有アクション プロバイダーと共有しようとしましたが、アクション バーに共有ボタンが表示されますが、クリックしても起動しません。

ここに私のコードがあります:

public class DetailsActivity extends AppCompatActivity {

単純なビューを含むプレースホルダー フラグメント。

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

android - Recyclerview の CardView で ShareActionProvider を使用する

Android アプリケーションに表示されるカードに共有機能を提供しようとしています。ShareactionProvider については知りませんでした。この actionProvider は、すべての cardview に存在すると想定されています。アダプターの onBindViewHolder に ShareActionprovider のコードを配置しました。アプリが起動すると、すべてのカードが同時に共有を実行します。ユーザーが要求した場合にのみ、この共有を呼び出したいと思います。

共有を支援するヘルパー メソッドは次のとおりです。

私は、間違った場所で ActionProvider を呼び出しています。しかし、それ以外の場合は、cardview が保持するオブジェクトのインスタンスが必要なので、共有する cardview 内の画像を取得できます。

どんな助けでも感謝します。