問題タブ [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.
android - DialogFragmentクラスからDatePickerを返して表示するAndroid
私はAndroidプログラミングに少し慣れていないので、ここで我慢してください...
Google Android - Pickersのチュートリアルに従っていますが、フォローした後、元のアクティビティで選択した日付を返して表示する方法がわかりません。
これが非常に紛らわしいと思われる場合は、現在ClassA.javaとClassB.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 チュートリアル経由です。あちこち微調整してきましたが、いつも振り出しに戻ってしまいます...
android - Robolectric を使用した DialogFragments のテスト
DialogFragment
Robolectric を使用したクラスのテストについていくつか質問があります。インターネットでこのトピックに関する情報がまったく不足していることに遭遇したからです。
- に渡す正しい引数は何
onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
ですか? に引数を渡すのに問題が
/li>DialogFragment
あります。次のアプローチを使用しています。
コードが引数にアクセスしようとするたびに、NullPointerException
.
これらのトピックに関するアイデアを高く評価します。
android - ユーザー入力が有効になるまでDialogFragmentを開いたままにしますか?
DialogFragment をサブクラス化して、入力フィールドをユーザーに表示します。
ユーザーが入力を提供しない場合、ダイアログを開いたままにして、入力フィールドにエラーを表示したいと思います。入力フィールドが空かどうかに関係なく、ユーザーが肯定的な「保存」ボタンを押すと、ダイアログは自動的に閉じられます。
このデフォルトの動作をオーバーライドするにはどうすればよいですか?
コード スニペット (完全なコードは非常に長いですが、アイデアは得られます):
なにか提案を?
android - getSupportFragmentManager() は未定義です
次のエラーが表示されます:以下に示すフラグメント ファイルで、「メソッド getSupportFragmentManager() は型 new View.OnClickListener(){} に対して未定義です」 。
ABS を介して参照される互換性ライブラリと、適切なインポートが用意されています。互換性ライブラリを使用して ABS ライブラリを再インストールし、プロジェクトをクリーンアップし、Eclipse を再起動しましたが、何も機能しませんでした。
基本的に、フラグメントにダイアログフラグメントを介して日付ピッカーを表示させようとしています。日付が選択されたら、その日付に基づいて情報を計算するために使用できるように、フラグメントに戻す必要があります。
私のフラグメントのコードは次のとおりです。
ダイアログフラグメントのコードは次のとおりです。
最後に、私のアクティビティのコードは次のとおりです。
android - キャンセル可能または戻るボタンのキーリスナーを有効にすると、DialogFragment が表示されるようになりました
私はDialogFragment
(v4 ライブラリをサポートする) を持っていますが、戻るボタンを押して閉じる可能性を追加したいと考えています。
以下のコードはダイアログを正常に表示しますが、行でアクティブ化/コメントするとすぐに
私のnewInstance
方法では、ダイアログはもうまったく表示されません。OnKeyListener
または、ダイアログ ( ) にa を追加しようとしましたfrag.getDialog()
が、同じ結果になりました - ダイアログがまったく表示されなくなりました。
関連する質問ですが、役に立ちませんでした:
android - Robolectric が DialogFragment のビューをインフレートできない
次の a のメソッドをテストしようとしていますDialogFragment
:
メソッドは次のpopulateViews()
ようになります。
これで、テスト メソッドは次のようになります。
そして、ここに例外があります:
Views
膨張していないため、テストは失敗します。この問題の回避策はありますか?
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.
android - androiddialogFragment「時々」webviewが表示されない
WebViewを内部に持つDialogFragmentがあります。Webビューがページを十分に速くロードしない場合、DialogFragmentは完全に縮小し、Webビューを表示しません。それ以外の場合、読み込みが速かった場合は、WebViewが表示されます。
android - カスタム レイアウトの DialogFragment が原因でアプリケーションがクラッシュする
Dialog
フラグメントに問題があります。カスタム レイアウトを使用したシンプルなダイアログは問題なく動作しています。しかし、ダイアログが表示されているときにコントロールを開始したいです。メソッドでこれをやろうとしていますonActivityCreated
。しかし、null を返すので、代わりにgetView()
カスタム ビューを設定する必要があると考えました。そして、ここでエラーが発生します。onCreateView を使用すると、アプリケーションがクラッシュします。これが私のコードです:onCreateView
onCreateDialog
アクティビティのボタンクリックでこのダイアログを開きます。
そしてエラー:
android - DialogFragment からのアクティビティの管理
DialogFragment を作成したアクティビティの DialogFragment から、finish() やその他の非静的メソッドを呼び出すにはどうすればよいですか? DialogFragment の OnClickLisener からメッセージを渡そうとしましたが、役に立ちませんでした。
MainActivity と DialogFragment で構成された、非常に単純なアプリがあります。
ダイアログも非常にシンプルです。
}