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

android - DialogFragmentクラスからDatePickerを返して表示するAndroid

私はAndroidプログラミングに少し慣れていないので、ここで我慢してください...

Google Android - Pickersのチュートリアルに従っていますが、フォローした後、元のアクティビティで選択した日付を返して表示する方法がわかりません。

これが非常に紛らわしいと思われる場合は、現在ClassA.javaClassB.javaの 2 つのクラスがあり、ClassAがメイン アクティビティで、ClassBがダイアログ フラグメントです。

以下のこの関数 (これはClassBにあります) はビュー、年、月、およびテキストを取り込んで何かを返すことを理解していますが、それをClassAのメイン関数に戻して現在選択されている値として表示する方法がわかりませんスピナーTextView)で。

ClassAの私の関数は、ユーザーがスピナー( TextView )をタップ ( onClick )すると、以下のコードを使用します。

問題は、データの保存をどこから開始するかということです。ClassBからClassAへの戻り値を取得して(戻り値さえありますか?)、それをBundleに格納しますか(同時に R.id.TextViewSpinner を更新します)、またはユーザーが内部にいる間にそれを保存しますか? DialogFragment ( ClassB ) ?

編集

私は自分の間違いに気づきました。ClassBはそれ自体が別のアクティビティであるため、Spinner ( TextView ) の変更と Bundle の保存はClassBで行う必要があります...

ただし、小さな問題が 1 つあります。

(TextView)findViewById(R.id.TextViewSpinner).setText(daymonthyear)を使用していますが、エラーが発生し続けます:

インポート/インクルードするのを忘れたものはありますか?

フルコード

これはGoogle チュートリアル経由です。あちこち微調整してきましたが、いつも振り出しに戻ってしまいます...

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

android - Robolectric を使用した DialogFragments のテスト

DialogFragmentRobolectric を使用したクラスのテストについていくつか質問があります。インターネットでこのトピックに関する情報がまったく不足していることに遭遇したからです。

  1. に渡す正しい引数は何onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)ですか?
  2. に引数を渡すのに問題がDialogFragmentあります。次のアプローチを使用しています。

    /li>

コードが引数にアクセスしようとするたびに、NullPointerException.

これらのトピックに関するアイデアを高く評価します。

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

android - ユーザー入力が有効になるまでDialogFragmentを開いたままにしますか?

DialogFragment をサブクラス化して、入力フィールドをユーザーに表示します。

ユーザーが入力を提供しない場合、ダイアログを開いたままにして、入力フィールドにエラーを表示したいと思います。入力フィールドが空かどうかに関係なく、ユーザーが肯定的な「保存」ボタンを押すと、ダイアログは自動的に閉じられます。

このデフォルトの動作をオーバーライドするにはどうすればよいですか?

コード スニペット (完全なコードは非常に長いですが、アイデアは得られます):

なにか提案を?

0 投票する
8 に答える
87119 参照

android - getSupportFragmentManager() は未定義です

次のエラーが表示されます:以下に示すフラグメント ファイルで、「メソッド getSupportFragmentManager() は型 new View.OnClickListener(){} に対して未定義です」 。

ABS を介して参照される互換性ライブラリと、適切なインポートが用意されています。互換性ライブラリを使用して ABS ライブラリを再インストールし、プロジェクトをクリーンアップし、Eclipse を再起動しましたが、何も機能しませんでした。

基本的に、フラグメントにダイアログフラグメントを介して日付ピッカーを表示させようとしています。日付が選択されたら、その日付に基づいて情報を計算するために使用できるように、フラグメントに戻す必要があります。

私のフラグメントのコードは次のとおりです。

ダイアログフラグメントのコードは次のとおりです。

最後に、私のアクティビティのコードは次のとおりです。

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

android - キャンセル可能または戻るボタンのキーリスナーを有効にすると、DialogFragment が表示されるようになりました

私はDialogFragment(v4 ライブラリをサポートする) を持っていますが、戻るボタンを押して閉じる可能性を追加したいと考えています。

以下のコードはダイアログを正常に表示しますが、行でアクティブ化/コメントするとすぐに

私のnewInstance方法では、ダイアログはもうまったく表示されません。OnKeyListenerまたは、ダイアログ ( ) にa を追加しようとしましたfrag.getDialog()が、同じ結果になりました - ダイアログがまったく表示されなくなりました。

関連する質問ですが、役に立ちませんでした:

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

android - Robolectric が DialogFragment のビューをインフレートできない

次の a のメソッドをテストしようとしていますDialogFragment:

メソッドは次のpopulateViews()ようになります。

これで、テスト メソッドは次のようになります。

そして、ここに例外があります:

Views膨張していないため、テストは失敗します。この問題の回避策はありますか?

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

android - Dark text on dark background on AlertDialog with Theme.Sherlock.Light

I'm using Theme.Sherlock.Light theme for my application and I'm creating a DialogFragment with an underlying AlertDialog. It works just fine on Android 3.x and 4.x, but on Android 2.x I see dark text on dark background, which is hardly readable. Am I doing something wrong and do I need to force light background by creating a custom style? Thanks in advance.

0 投票する
4 に答える
4710 参照

android - androiddialogFragment「時々」webviewが表示されない

WebViewを内部に持つDialogFragmentがあります。Webビューがページを十分に速くロードしない場合、DialogFragmentは完全に縮小し、Webビューを表示しません。それ以外の場合、読み込みが速かった場合は、WebViewが表示されます。

0 投票する
4 に答える
8396 参照

android - カスタム レイアウトの DialogFragment が原因でアプリケーションがクラッシュする

Dialogフラグメントに問題があります。カスタム レイアウトを使用したシンプルなダイアログは問題なく動作しています。しかし、ダイアログが表示されているときにコントロールを開始したいです。メソッドでこれをやろうとしていますonActivityCreated。しかし、null を返すので、代わりにgetView()カスタム ビューを設定する必要があると考えました。そして、ここでエラーが発生します。onCreateView を使用すると、アプリケーションがクラッシュします。これが私のコードです:onCreateViewonCreateDialog

アクティビティのボタンクリックでこのダイアログを開きます。

そしてエラー:

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

android - DialogFragment からのアクティビティの管理

DialogFragment を作成したアクティビティの DialogFragment から、finish() やその他の非静的メソッドを呼び出すにはどうすればよいですか? DialogFragment の OnClickLisener からメッセージを渡そうとしましたが、役に立ちませんでした。

MainActivity と DialogFragment で構成された、非常に単純なアプリがあります。

ダイアログも非常にシンプルです。

}