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

android - setStyle 使用時の DialogFragment バグの Android ListView

ListView を含む DialogFragment を使用すると問題が発生します。onCreate で setStyle を使用すると問題が発生します。

これがコードです(問題をより明確にするために、リストのテキストビューをマゼンタで色付けしました):

そして、これが提供するダイアログの画像です:

タイトルなし: 動作していません

ここで、単純に setStyle(STYLE_NO_TITLE, 0); にコメントするとします。onCreate メソッドの行で、すべてが期待どおりに機能します。

タイトルあり:作品

私は何を間違っていますか?これらのリスト項目をさらにカスタマイズする必要があるため、単純な AlertDialog を使用できません。

編集: 問題を示すデモ Android Eclipse プロジェクトをここからダウンロードできます。

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

android - Android、Android OS API レベル 8+ と互換性のあるカスタム DialogFragment

すべての Android API 8 以降で動作するカスタム ダイアログ フラグメントを作成する必要がありますが、行き詰まっています。私の理解では、サポート ライブラリを使用する必要がありますが、ダイアログが使用されるアクティビティは RoboActivity から派生する必要があり、ここで読んだことによるとhttp://android-developers.blogspot.co. uk/2012/05/using-dialogfragments.html FragmentActivity からアクティビティを派生させる必要があります。Java には複数の継承がないため、何をすべきか途方に暮れています。RoboActivity を使用しないという選択肢はありません。

API 8以降と互換性のある独自のレイアウトでカスタムダイアログを作成するにはどうすればよいですか?

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

android - Android DialogFragment ポジティブ ボタン クリックからフラグメント メソッドを呼び出す方法

私はDialogFragmentを拡張し、Fragmentから呼び出しています(サポートライブラリを使用しています.android.support.v4.app.Fragmentなど)

フラグメントは、doPositiveClick() メソッドを含む次のインターフェイスを実装します。

ダイアログを表示するには、次のように呼び出します。

これが私のDialogFragmentクラスです

行((CustomFieldsFragmentAlertDialog)getTargetFragment()).doPositiveClick();を実行しようとすると、null ポインター例外でアプリケーションがクラッシュします。

10-05 13:45:23.550: E/AndroidRuntime(29228): java.lang.NullPointerException 10-05 13:45:23.550: E/AndroidRuntime(29228): com.company.app.CustomFieldsFragment$CustomFieldsDialogFragment$1.onClick で(CustomFieldsFragment.java:194)

CustomFieldsFragmentAlertDialog を呼び出すフラグメントに存在する doPositiveClick() メソッドを呼び出すにはどうすればよいですか?

注、Android 開発者サイトには、行((FragmentAlertDialog)getActivity()).doPositiveClick();を使用するhttp://developer.android.com/reference/android/app/DialogFragment.html#AlertDialogの例が示されています。しかし、アクティビティではなくフラグメントから呼び出しています。

ありがとう、

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

android - フラグメントのリストをDialogFragmentに追加するには?

DialogFragment に問題があります

たとえば、フラグメントのリストがあり、このすべてのフラグメントを DialogFragment に追加し、ユーザーがボタンをクリックするたびにアラートを出したいです。

このページでこれを試します:http://developer.android.com/guide/components/fragments.html

助けてください :)

0 投票する
3 に答える
18979 参照

android - アクティビティから呼び出されたdialogFragmentにアクティビティからデータを渡すにはどうすればよいですか?

私のアプリケーションには、ユーザーが入力するフォームがあります。「保存」を押すと、データがローカル データベースに保存されます。ユーザーが次に進む前に入力した詳細を確認するための確認ダイアログを追加したいと思います。これらの詳細は非常に重要です。

私のdialogFragmentインスタンスでは、「次の詳細を入力しています: A、B、C...確認しますか?」

A、B、C は、dialogFragment を呼び出すアクティビティの EditText フィールドの値です。

dialogFragment からこれらの値にアクセスするにはどうすればよいですか? 私は使っている:

私の活動で。ConfirmSaveProjectDetails私のdialogFragmentクラスです。

私はインテントを使用していません。それ以外の場合は、バンドルを送信します...

なにか提案を?

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

android - AndroidでListActivityからDialogFragmentを作成するにはどうすればよいですか?

ListActivityを拡張し、多数のアイテムを表示するメインアクティビティを持つアプリケーションがあります。そして、リストのアイテムをクリックした後、カスタムのDialogFragmentを表示したいと思います(アイテム情報の編集用)。しかし、GoogleのAndroidチュートリアルhttp://developer.android.com/guide/topics/ui/dialogs.htmlによると、getSupportFragmentManager()メソッドを呼び出す必要があるため、FragmentActivityを拡張するアクティビティからのみDialogFragmentを表示できます。

質問は次のとおりです。ListActivityからカスタムダイアログを表示するにはどうすればよいですか?

ありがとう :)

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

android - DialogFragmentを使用したカスタムダイアログ

最近、DialogではなくDialogFragmentを拡張するProgressDialogを使用するアプリを変換しようとしています。

どのようにできますか

  1. DialogFragmentを拡張するカスタムダイアログクラスを作成する
  2. 次に、アクティビティからこのクラスを呼び出してダイアログをロードします

超基本的な例を見ることができますか?オーバーライドするメソッドは何ですか?そして、コンストラクターはどうですか?

今、これは私がしていることです(古い方法):

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

android - DialogFragment のサイズを強制する / 画面からはみ出すようにする

次のケースがあります: ダイアログ フレーム内に大きな画像 (画面サイズを超える) を配置する必要がありますが、ダイアログ フレームの上部に約 150 dp のマージンが必要です (その背後のタイトルが表示されるようにするため)。ダイアログを画面からはみ出すか、ダイアログのサイズを強制して y 位置を 150 などの値に設定することで、これを行うことができます。 、DialogFragment は画面の境界まで可能な限り拡大します (画面サイズがフルサイズの画像を保持するのに十分な大きさのデバイスで機能します)。したがって、垂直方向の開始位置 y は無視されます。この問題を解決する方法はありますか? これが私がこれまでに持っているコードです:

xml レイアウト ファイルは次のとおりです。

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

android - Android Compiling Compatibility Package: DialogFragment.java の変更

リンクされたスタックオーバーフローの投稿が解決されることを願っています

ただし、android-support-v4.jar ファイルの再生成に関しては行き詰まっています。/android-sdk-linux_86/extras/android/compatibility/v4/src/ のすべてのフォルダーをプロジェクトに直接含めようとしました。また、Eclipseで数百のコンパイラエラーが発生します。

また、その投稿のさらに下にいくつかのソリューションを実装しようとしましたが、うまくいかないようです。

android-support-v4.Jar ファイルをどのように再構築しますか、またはこれらのコード変更を Eclipse プロジェクトに取り込む簡単な方法はありますか?

Android 2.2 APIEclipse Helios でレベル 8 をターゲットにしています。

ありがとう

マイケル