問題タブ [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 - DailogFragment-getArguments / setArguments-なぜバンドルで引数を渡すのですか?
公式の例http://developer.android.com/reference/android/app/DialogFragment.html#BasicDialogでは、フラグメントは、バンドル内の引数をラップし、引数を渡して引数なしのコンストラクターを呼び出す静的ファクトリメソッドを使用して作成されています。 setArguments(bundle)を使用すると、私の質問は、これらの引数を使用してパブリックコンストラクターを作成しないのはなぜですか?getArguments / setArgumentsフラグメントのメソッドを使用する理由は何ですか?Dialogが毎回再作成されるとは限らず、再利用される可能性がありますか?もしそうなら、それが起こっているとき?前もって感謝します。
android - v4 互換性を介して DialogFragments を使用しようとすると、NoClassDefFoundErrors が発生する
ご挨拶とご挨拶、
短いバージョン: minSkdVersion が 8 (Android 2.2) の Android アプリケーションで DialogFragment を使用しようとしています。それらを利用するには、「getSupportFragmentManager()」を呼び出せる必要があります。これを行うために、呼び出し元のアクティビティを FragmentActivity に変更して、実行時に getSupportFragmentManager() を解決できるようにしましたが、実行時にそのインテントを作成しようとすると、アプリケーションが上流の何かを解決できないため、NoClassDefFoundError が発生します。それ
W/dalvikvm(333): スーパークラスを解決できません...
その場合、単純なアクティビティから getSupportFragmentManager() を呼び出すには、そのアクティビティを FragmentActivity (機能しませんでした) にしないでください。または、アクティビティを FragmentActivity にする必要がありますが、それを機能させるには他にいくつかの変更を加える必要がありますか?
記録のために: android-support-v4.jar を既にプロジェクトに追加しました (そうしないと、まったくコンパイルできません)。
よろしくお願いいたします。
android - メイン アクティビティの方向から独立した DialogFragment の方向
私のアプリケーションは、縦向きに固定されたサッカー場 (SurfaceView) を描画します。DialogFragment (フィールドがバックグラウンドで見えるように半透明) は、時々ユーザーにオプションを表示します。デバイスの変更に合わせて DialogFragment の向きを変更したいと考えていますが、デバイスの位置に関係なく、サッカー場の向きを固定したまま (常に縦向き) にする必要があります。2 つのアクティビティを使用してみました。アクティビティ「A」は方向「ポートレート」(サッカー場) で設定され、アクティビティ「B」は「センサー」で設定されます (これはダイアログを作成します)。問題は、ダイアログが「B」によって作成され、向きが変わるたびに、背景のフットボール フィールド全体も変わることです。どうすればこれを回避できますか?
android - デフォルトダイアログのビューを取得
DialogFragmentにProgressDialogを実装し、それをフラグメントとして使用しようとしています。私のonCreateDialogは次のようになります。
Android開発者によると、このダイアログをフラグメントとして使用するには、ビューオブジェクトを返すonCreateViewを実装する必要があります。問題は、そのようなダイアログのビューを取得するにはどうすればよいですか?
android - ダイアログフラグメントオプションの選択時にフラグメントを更新
コンポーネント上でポップアップDialogFragmentをクリックするフラグメントがあります。このダイアログフラグメントには、オプションのリストが含まれています。リストのオプションが選択されたら、フィールド更新手順を実行できるようにフラグメントに通知したいと思います。私はこのようなことをしました
ただし、このgetActivity()は、ダイアログフラグメントをトリガーしたフラグメントではなく、FragmentActivityを呼び出します。現在開いている/実行中のフラグメントを強制終了し、更新されたフィールドを取得する新しいインスタンスを呼び出すことはできますが、それは避けたい汚い解決策です。
ダイアログフラグメントでオプションを選択したら、フラグメントのこの更新をどのように行うかについての提案はありますか?
android - Android 3.2 - DialogFragment 内の AlertDialog ボタンをカスタマイズする
hereのように、その onCreateDialog メソッドでDialogFragment
を返す拡張クラスを作成しました。
問題は、標準(正)ボタンの高さを上げたいのですが、高さを変更するためにそれを手に入れることができないということです。
の onCreateDialog メソッドで次のことを行うと、AlertDialog
DialogFragment
「...ComponentInfoをインスタンス化できません...」という例外が発生します。
これは、この時点でボタンが適切にインスタンス化されていないためだと思います。
そのため、メイン アクティビティでボタンを取得しようとしました。作成してDialogFragment
.show メソッドを呼び出した後です。
上記の最後の行の代わりに、次のことも試しました。
どちらのバージョンでも NullPointerException が発生します。AlertDialog
を使用しているときに のボタンをカスタマイズする簡単な方法はありますDialogFragment
か?
android - Android DialogFragment onViewCreated が呼び出されない
Android 互換ライブラリ (v4 リビジョン 8) を使用しています。カスタム DialogFragment では、オーバーライドされたメソッド onViewCreated が呼び出されていません。
onViewCreated がログに記録されません。
android - (Sherlock)DialogFragment内でstartActivity(intentServiceIntent)を呼び出すと、ActivityNotFoundExceptionが発生します
シナリオ:
SherlockFragmentActivityはSherlockFragmentを表示します。SherlockDialogFragmentを示すSherlockFragment。
ベリオン:
- ビルドAPI:Google API 15
- 互換性/サポートパッケージ:v4
- ActionBarSherclock:4.1.0
- Androidエミュレーター:API-8
コード:
SherlockFragmentActivity:
SherlockFragment:
SherlockDialogFragment:
バックグラウンドジョブとデータ管理には、IntentServiceを使用しています。したがって、NotificationServiceUtilという名前のヘルパークラスを作成しました。
マニフェストの一部:
例外:
これは、SetAlarmTemperatureSherlockDialogFragmentの保存ボタンをクリックしたときに発生する例外です。
考え:
例外で確認できるのは、startActivity()ではなくstartActivityForResult()が呼び出されていることです。これはsupport.v4パッケージのバグである可能性があると思いますが、まったくわかりません。
しかし、私が言えることは、NotificationServiceUtilクラスはActivityやSherlockFragmentActivityなどから正常に機能するということです。
誰かがこれを修正する方法を知っていますか?
android - フラグメントを追加するときのTextViewフォーカス
単一のTextView(tv1)と、クリックすると別のTextViewtv2とのDialogFragmentを表示するボタンを持つアクティビティがあります。アクティビティの開始時にtv1にフォーカスがあり、DialogFragmentが表示されているときにtv2にフォーカスがあります。
問題は、tv1がフォーカスを失っていないように見えることです。そのonFocusChangedListenerが呼び出されることはありません。tv1が実際にフォーカスを失ったことを示すために使用できる他の信号はありますか?(ここでは、tv2の監視は適切な解決策ではないことに注意してください。ダイアログに焦点を当てる方法は他にもいくつかあります)
android - Androidのフラグメント/ダイアログ間の通信
2つのフラグメントを持つアクティビティがあります。1つはグリッドビューで製品を表示するためのもので、もう1つはユーザーが注文に追加する製品を表示するためのものです(ListFragment)。ユーザーがグリッドビューで製品をクリックすると、必要なのは、必要な製品の数量を尋ねるダイアログ(DialogFragment)を表示することです。次に、ユーザーがダイアログで[同意する]をクリックすると、製品がListFragmentに表示されるようにします。
一方では、ダイアログのタイトルとしてその名前を表示するために、製品オブジェクトをダイアログに渡す必要があります(たとえば)。だから私がしたことはそれをこのように渡すことでした:
大丈夫だと思います。間違っていたら訂正してください。しかし、次に、ポジティブボタンのonClickイベントで、ダイアログで導入された数量を取得し、それを他のフラグメント(ListFragment)に渡す必要があります。その瞬間、リストに即座に表示されます。
どうすればそれができますか?
前もって感謝します