問題タブ [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.

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

android - AlertDialogに対するDialogFragmentの利点

Androidアプリを開発するとき、アラートと確認を表示するためにDialogFragment直接使用するのではなく、使用することをお勧めすることを読みました。AlertDialog

これは、たとえば、DialogFragmentのドキュメントで行われます:http://developer.android.com/reference/android/app/DialogFragment.html

人々はまた、ここでこれを好むと言います: Android DialogFragment vs Dialog

コードがより複雑になるので、このアプローチの利点を知りたいです。

ありがとう

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

android - XML レイアウトで DialogFragment のサイズを設定する

XML レイアウトで DialogFragment のサイズを設定する方法を探しています。onResume() メソッドのコードで設定できることはわかっていますが、それは私が望むものではありません。どうすればそれができるか知っている人はいますか?

ここSOにも同様の質問がいくつかあることは承知していますが、満足のいく答えはありません。

レイアウトは次のようになります。

これは DialogFragment コードです。

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

android - edittext を含む DialogFragment を閉じた後、キーボードが失われない

単一の EditText とボタンのないカスタム DialogFragment があります。テキストが edittext に入力され、「完了」を押した後、ダイアログが閉じられても、ホスト アクティビティに戻ったときにキーボードが表示されたままになります。フォーカスするホストアクティビティのフィールドは数値入力のみであるため、数値キーボードに変更されますが、edittext離れた場所に応じて、通常のテキスト入力を使用して edittext フィールドにフォーカスすることもできます (したがって、通常のキーボードのままです)。ダイアログフラグメントを開始した後のカーソル。

私は見つけることができるすべてを試しました(グーグルとスタックオーバーフローがたくさんありました)。

このコードに基づいてダイアログフラグメントを作成しました。これは非常に似ています。

問題はこれと非常によく似ており、原因も似ていると思いますが、DialogFragmentにボタンがないため、その解決策をたどることはできませんが、十分に追跡できるかどうかは問題ではないと思います.

インターフェイス メソッド (ホスト アクティビティに実装されている)内、およびDialogFragment クラス内で、キーボードを閉じるために、こちらとこちらでinputmethodmanager提案されているように使用してみました。DialogFragment クラスのメソッドでも試してみました(これも を使用)。すべての DF クラス メソッドで試してみましたが、役に立ちませんでした。onCreateViewonEditorActiononDismissgetDialog().getWindow().setSoftInputMode(LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);SOFT_INPUT_STATE_HIDDENmEditText.clearFocus();

誰でも助けることができますか?それは、私がベースにしたデビッド・チャンドラーのコードに関係しているのでしょうか、それとも私が具体的に間違っていることでしょうか。すべてのヘルプが最も高く評価されています。

誰かが見たい場合に備えて、DF クラスを以下に含めます。

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

android - リスナーをセットアップするのではなく、DialogFragment から Activity.method() を呼び出すという単純なアプローチには弱点がありますか?

ユーザーが (コンテキスト メニューを使用して) ファイルの削除を要求した後、DialogFragment がトリガーされ、ユーザーに確認を求めます。ユーザーが確認すると、呼び出し元のアクティビティによってファイルが削除されます。

これを行うには、少なくとも 2 つの方法があります。

  1. DialogFragment は、アクティビティのメソッドである deleteFile() を呼び出します。これ自体は、getActivity() を介してアクセスできます。
  2. Activity は DeleteFile インターフェイスを実装します。DialogFragment は、Uri を設定し、リスナーをアクティビティになるように初期化し、メッセージをリスナーに送信します。安全性を高めるために、onAttach() は、Activity が必要なインターフェースを実装していることを確認します。

ドキュメントは、少なくとも一般的には、2 番目のオプションが優れていることを示唆しています。ただし、この場合、最初のアプローチは、ユーザーがいつローテーションをトリガーしたかに関係なく、完全に堅牢に見えます (アクティビティと DialogFragment の両方をリセットします)。

最初のアプローチは完全に適切ですか、それとも 2 番目のアプローチをより良くするローテーション以外のシナリオはありますか。

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

android - onclicklistener を使用して DialogFragment を終了する

DialogFragment4 つのフィールドに入力して「完了」ボタンをクリックできるクラスを作成しようとしています。ボタンをクリックすると、DialogFragment特定のテキスト値が変更され、終了してメイン画面に戻ります。

これまでのところ、終了を除いて、やりたいことはすべて実行しています。ダイアログは、選択TextViewしたものを「こんにちは」に変更し、そのまま残ります。

誰かがそれをなくす方法を教えてもらえますか? ありがとう!

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

android - Android: DialogFragment.dismissAllow での DialogFragment.dismissInternal での NullPointerException

ProgressDialog を表示するとアプリがクラッシュする。スライドアウトキーボードを使用して電話でテストしています。ダイアログが表示されているときに、キーボードをスライドするとアプリがクラッシュします。

クラッシュログ:

アプリがクラッシュしたため、クラスを静的にしました: