問題タブ [snackbar]
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 - findViewById を介して RecylerAdapter 内で CoordinatorLayout を取得できません
私は何をしようとしていますか?
行をRecyclerView
保持し、 のように見える がありListView
ます。これらのリストの行は で定義されていfeed_listview_row.xml
ます。私はRecyclerAdapter
これのための を持っており、それはあなたが下に見ることができるRecyclerView
と呼ばれています。Feed_Recycler_Adapter.java
AlertDialog
ユーザー Long がこれらの行のいずれかをクリックしたときに表示したいと思います。ユーザーがこの行を削除するか保持するかについて質問があります。ユーザーが行の削除を承認した後。ユーザーにSnackBar
通知し、ユーザーにそれを取り戻す最後のチャンスを与える必要があります。
問題
を表示できないSnackBar
ため、表示できませんCoordinatorLayout
。
コード
Feed_Recycler_Adapter.java
私は試した
Feed_Recycler_Adapter.ViewHolder onCreateViewHolder で content_feed を膨らませようとし、それをビューとして使用して FeedCoordinatorLayout を取得しましたが、問題は解決しませんでしたが、cl が null ではないという理由だけでエラーは発生しませんでした。しかし、どちらも示しませんでしたSnackBar
。
android - 特定のフラグメントのスナックバー
に 5 つのスライド タブがありViewPager
、それぞれが異なるフラグメントを保持しています。データの読み込みに失敗した場合は、Snackbar を介してユーザーに通知したいと考えています。それはうまくいっています。
私が達成しようとしているのは、特定のフラグメントでデータの読み込みに失敗した場合、Snackbar
その特定のフラグメントのみを表示したいということです。出来ますか?
詳しく説明します:
A、B、C の 3 つのフラグメントを含むスライド タブ レイアウトを考えてみましょう。3 つのフラグメントすべてが何らかのネットワーク クエリを実行し、データをロードします。何らかの理由でデータがフラグメント A に読み込まれなかった場合、スナックバーが無期限に表示されます。また、ユーザーがフラグメント B (データが正常にロードされた) にスライドした場合、スナックバーは表示されません。
したがって、スナックバーは、データの読み込みに失敗したフラグメントでのみ表示されます。
フラグメント コード:
スナックバーコード:
どこ
android - アクションのクリック時に Snackbar が閉じないようにする
setAction onclickでAndroid Snackbarが消えるのを防ぐ方法、ありがとう
android - Snackbar で構成変更を処理する方法は?
私は問題に直面しています。うまくいけば、あなたが私を修正するのを手伝ってくれるでしょう。私の Android アプリでは、通常の方法 ( Snackbar.make().show()
) を使用してスナックバーを表示します。ただし、構成の変更 (縦向きから横向きへの向きの変更など) にも対処する必要があります。
構成が変更されると、Snackbar が消えますが、これは予想外のことです。ProgressDialog と AlertDialog で同じ問題が発生しましたが、DialogFragment のカスタム サブクラスを使用して解決しました。
setRetainInstance(true)
また、AsyncTasks にもこの問題がありました。これは、AsyncTask への参照を保持するFragment のカスタム サブクラスを使用して解決しましたonCreate()
。onAttach()
どちらの場合も、各フラグメントには、アクティビティが実装する必要があるコールバック インターフェイスがあり、 /の間にコールバックを設定/設定解除しますonDetach()
。
ただし、Snackbar は、ProgressDialog などの Context ではなく View にアタッチされているため、異なるようです (getDialog()
私の DialogFragment では new を使用できますProgressDialog(getActivity())
)。
では、構成の変更後、いつ、どのように Snackbar を表示すればよいのでしょうか? Fragment を使用していますか、それとも、Activity にプライベート変数をいくつか用意して、これを回避する必要がありsavedInstanceState
ますか?
c# - Xamarin Android スナックバーの NullReferenceException
スナックバーを表示しようとしています:
NullReferenceException
メソッドを呼び出すと、次のようになります。
オブジェクト参照がオブジェクト インスタンスに設定されていません。
私は何を間違っていますか?
dart - Flutter で SnackBar を表示する
Flutterのステートフル ウィジェット内にシンプルな SnackBarを表示したいと考えています。私のアプリケーションは、 MyHomePageというステートフル ウィジェットを使用してMaterialAppの新しいインスタンスを作成します。
showSnackBar() メソッドで SnackBar を表示しようとしています。しかし、「The method 'showSnackBar' was called on null 」で失敗します。
このコードの何が問題になっていますか?
解決:
reactjs - スナックバーの高さを変更する
material-ui スナックバーの幅にアクセスできません。bodyStyle プロパティを使用して高さを変更すると、それに応じてアプリが更新されます。しかし、幅が変わらないのはなぜですか?