問題タブ [dialogfragment]
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 - AlertDialogに対するDialogFragmentの利点
Androidアプリを開発するとき、アラートと確認を表示するためにDialogFragment
直接使用するのではなく、使用することをお勧めすることを読みました。AlertDialog
これは、たとえば、DialogFragmentのドキュメントで行われます:http://developer.android.com/reference/android/app/DialogFragment.html
人々はまた、ここでこれを好むと言います: Android DialogFragment vs Dialog
コードがより複雑になるので、このアプローチの利点を知りたいです。
ありがとう
android - XML レイアウトで DialogFragment のサイズを設定する
XML レイアウトで DialogFragment のサイズを設定する方法を探しています。onResume() メソッドのコードで設定できることはわかっていますが、それは私が望むものではありません。どうすればそれができるか知っている人はいますか?
ここSOにも同様の質問がいくつかあることは承知していますが、満足のいく答えはありません。
レイアウトは次のようになります。
これは DialogFragment コードです。
android - edittext を含む DialogFragment を閉じた後、キーボードが失われない
単一の EditText とボタンのないカスタム DialogFragment があります。テキストが edittext に入力され、「完了」を押した後、ダイアログが閉じられても、ホスト アクティビティに戻ったときにキーボードが表示されたままになります。フォーカスするホストアクティビティのフィールドは数値入力のみであるため、数値キーボードに変更されますが、edittext
離れた場所に応じて、通常のテキスト入力を使用して edittext フィールドにフォーカスすることもできます (したがって、通常のキーボードのままです)。ダイアログフラグメントを開始した後のカーソル。
私は見つけることができるすべてを試しました(グーグルとスタックオーバーフローがたくさんありました)。
このコードに基づいてダイアログフラグメントを作成しました。これは非常に似ています。
問題はこれと非常によく似ており、原因も似ていると思いますが、DialogFragmentにボタンがないため、その解決策をたどることはできませんが、十分に追跡できるかどうかは問題ではないと思います.
インターフェイス メソッド (ホスト アクティビティに実装されている)内、およびDialogFragment クラス内で、キーボードを閉じるために、こちらとこちらでinputmethodmanager
提案されているように使用してみました。DialogFragment クラスのメソッドでも試してみました(これも を使用)。すべての DF クラス メソッドで試してみましたが、役に立ちませんでした。onCreateView
onEditorAction
onDismiss
getDialog().getWindow().setSoftInputMode(LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
SOFT_INPUT_STATE_HIDDEN
mEditText.clearFocus();
誰でも助けることができますか?それは、私がベースにしたデビッド・チャンドラーのコードに関係しているのでしょうか、それとも私が具体的に間違っていることでしょうか。すべてのヘルプが最も高く評価されています。
誰かが見たい場合に備えて、DF クラスを以下に含めます。
android - リスナーをセットアップするのではなく、DialogFragment から Activity.method() を呼び出すという単純なアプローチには弱点がありますか?
ユーザーが (コンテキスト メニューを使用して) ファイルの削除を要求した後、DialogFragment がトリガーされ、ユーザーに確認を求めます。ユーザーが確認すると、呼び出し元のアクティビティによってファイルが削除されます。
これを行うには、少なくとも 2 つの方法があります。
- DialogFragment は、アクティビティのメソッドである deleteFile() を呼び出します。これ自体は、getActivity() を介してアクセスできます。
- Activity は DeleteFile インターフェイスを実装します。DialogFragment は、Uri を設定し、リスナーをアクティビティになるように初期化し、メッセージをリスナーに送信します。安全性を高めるために、onAttach() は、Activity が必要なインターフェースを実装していることを確認します。
ドキュメントは、少なくとも一般的には、2 番目のオプションが優れていることを示唆しています。ただし、この場合、最初のアプローチは、ユーザーがいつローテーションをトリガーしたかに関係なく、完全に堅牢に見えます (アクティビティと DialogFragment の両方をリセットします)。
最初のアプローチは完全に適切ですか、それとも 2 番目のアプローチをより良くするローテーション以外のシナリオはありますか。
android - onclicklistener を使用して DialogFragment を終了する
DialogFragment
4 つのフィールドに入力して「完了」ボタンをクリックできるクラスを作成しようとしています。ボタンをクリックすると、DialogFragment
特定のテキスト値が変更され、終了してメイン画面に戻ります。
これまでのところ、終了を除いて、やりたいことはすべて実行しています。ダイアログは、選択TextView
したものを「こんにちは」に変更し、そのまま残ります。
誰かがそれをなくす方法を教えてもらえますか? ありがとう!
android - Android: DialogFragment.dismissAllow での DialogFragment.dismissInternal での NullPointerException
ProgressDialog を表示するとアプリがクラッシュする。スライドアウトキーボードを使用して電話でテストしています。ダイアログが表示されているときに、キーボードをスライドするとアプリがクラッシュします。
クラッシュログ:
アプリがクラッシュしたため、クラスを静的にしました: