問題タブ [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 - MenuItemCompat は解決できません
これは私の Detailactivity です。MenuitemCompat でエラーが表示され、シンボル 'MenuitemCompat' を解決できないというエラーが表示されます
これは私のdetailfragment.xmlです
誰かが私を助けて、私が間違っていることは間違っていることを説明してもらえますか
解決済み: この投稿の 2 番目の回答 を使用しました ViewPager を使用したいのですが、android.support.* を認識できませんか?
v4、v7、およびv13ライブラリを追加し、インポートを少し調整すると、すべてが機能しました
android - 共有アクションを設定画面に追加する
設定画面に ShareAction を追加しようとしているだけです。share というプリファレンス カテゴリを作成しました。share をクリックすると ShareAction が表示されるようにしようとしています。これを行う方法を完全に説明しているものは見つかりません。誰かが応答を知っていれば、大歓迎です。
android - スライド タブ レイアウトのタブによって管理されるフラグメントの Android 設定共有オプションの可視性
フラグメント間でメニューの共有オプションの表示を切り替えるのに苦労しています。スライド タブ レイアウトを使用しており、2 つのタブのそれぞれにフラグメントがあります。最初のタブ (リスト ビューを使用) でアイテムが選択されている場合、フラグを true に設定し、invalidateOptionsMenu() を呼び出します。アプリ バー メニューに共有オプションを表示することで正常に動作しますが、次の場合にキャンセルできません。主に好みを持つ他のフラグメントに移動します。コードは次のようになります。
タブを切り替えると、可視性を適切に設定する必要があります。最初のフラグメントの onPause メソッド、次に 2 番目のフラグメントの onResume メソッドを設定しようとしましたが、logcat を見るとこれらのメソッドに制御が移っていないようです。可視性を false に設定するために使用したコードは、fragment2 の次のとおりです。
そのため、タブを切り替えたときに表示を制御するコードを配置するのに最適な場所を知りたいと思います。ここに私が使用するクラスのリストがあります。MainActivity、fragment1、fragment2、SlidingTabLayout、SlidingTabStrip、および ViewPagerAdaptor。このコードは、com.example.android.actionbarcompat.shareactionprovider の例の上に実装されました。
前もって感謝します
android - ShareActionProvider-v7 を使用した ActionBar での ShareAction アイコンの問題のサイズ
私は自分の古いものを回避していShareAction
ましActionBar
たが、でパッケージを更新してから機能していましたSDK Manager
。Googleからこのドキュメントを見ました。
アクティビティに「共有」アクションを追加する
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
android - ShareActionProvider でメモリ リークが発生しますか?
StrictModeは、向きが変わるたびにShareActionProviderでメモリ リークを検出します。
ただし、向きの変更を複数回試行しても、インスタンスの数は2のままです。
これは、BookDetailActivity の一部であるフラグメント内の私の ShareActionProvider 実装です。
getDefaultIntent()の呼び出しをコメントアウトすると、このリークは見られません。
onStop()ライフサイクル メソッドで意図を明示的に null に設定しようとしましたが(クラスのメンバー変数にすることで)、それは役に立ちませんでした
私の実装に何か問題がありますか、それとも ShareActionProvider の既知の問題ですか? この問題に関する既存のスレッドは見つかりませんでした。
java - 共有アクション ボタン - アクション バー | 動作しない
共有メニュー項目
MainActivity.java
@オーバーライド
@オーバーライド
これはまったく機能していません。アプリがクラッシュします。
ログキャットは -
行 MainActivity.java:31 -> shareActionProvider = (ShareActionProvider) menuItem.getActionProvider();
前もって感謝します!
android - Android: ShareActionProvider のインテントで画像 URI を更新する
2 つのアプリケーションがあり、データ (テキストと画像) を互いに共有する必要があります。テキストを変更した後に画像を変更する場合 (テキストを入力した後に写真をアップロードするか、テキストを入力した後に画像を再アップロードする) を除いて、すべて正常に機能します。2 番目のアプリケーションで画像が更新されません。ImageView の TextWatcher のようなものが必要です。何か案は ?
私の最初のアプリケーションの重要な部分は次のとおりです。
ウリ imageUri;
そして、ここにデータを共有する 2 番目のアプリケーションがあります。
android - android シェアボタンが効かない
DetailsActivity には単純な文字列が含まれており、それを共有アクション プロバイダーと共有しようとしましたが、アクション バーに共有ボタンが表示されますが、クリックしても起動しません。
ここに私のコードがあります:
public class DetailsActivity extends AppCompatActivity {
単純なビューを含むプレースホルダー フラグメント。
android - Recyclerview の CardView で ShareActionProvider を使用する
Android アプリケーションに表示されるカードに共有機能を提供しようとしています。ShareactionProvider については知りませんでした。この actionProvider は、すべての cardview に存在すると想定されています。アダプターの onBindViewHolder に ShareActionprovider のコードを配置しました。アプリが起動すると、すべてのカードが同時に共有を実行します。ユーザーが要求した場合にのみ、この共有を呼び出したいと思います。
共有を支援するヘルパー メソッドは次のとおりです。
私は、間違った場所で ActionProvider を呼び出しています。しかし、それ以外の場合は、cardview が保持するオブジェクトのインスタンスが必要なので、共有する cardview 内の画像を取得できます。
どんな助けでも感謝します。