タグ付けされた質問 「android-dialog」

ダイアログの基本クラス。Androidのダイアログは、ユーザーに決定をしたり、追加情報を入力したりするための小さなウィンドウです。ダイアログは画面いっぱいに表示されず、通常、ユーザーが続行する前にアクションを実行する必要があるモーダルイベントに使用されます。

30
Androidでアラートダイアログを表示するにはどうすればよいですか?
「このエントリを削除してもよろしいですか?」というメッセージがダイアログ/ポップアップウィンドウに表示されます。「削除」というボタンが1つあります。にDelete触れると、そのエントリが削除されます。それ以外の場合は何も削除されません。 これらのボタンのクリックリスナーを作成しましたが、ダイアログまたはポップアップとその機能を呼び出すにはどうすればよいですか?

17
ボタンがクリックされたときにダイアログが閉じないようにする方法
EditText入力用のダイアログがあります。ダイアログの[はい]ボタンをクリックすると、入力が検証されてダイアログが閉じます。ただし、入力が間違っている場合は、同じダイアログに留まりたいです。入力が何であっても、「いいえ」ボタンをクリックするとダイアログは自動的に閉じられます。これを無効にするにはどうすればよいですか?ちなみに、ダイアログのボタンには、PositiveButtonとNegativeButtonを使用しています。

28
進行状況ダイアログとバックグラウンドスレッドがアクティブなときに画面の向きの変更を処理する方法
私のプログラムはバックグラウンドスレッドでいくつかのネットワークアクティビティを実行します。開始する前に、進捗ダイアログをポップアップします。ダイアログはハンドラーで閉じられます。ダイアログが表示されているときに(およびバックグラウンドスレッドが表示されているときに)画面の向きが変わる場合を除いて、これはすべて正常に機能します。この時点で、アプリはクラッシュまたはデッドロックするか、すべてのスレッドが終了するまでアプリがまったく機能しないという奇妙な段階に入ります。 画面の向きの変更を適切に処理するにはどうすればよいですか? 以下のサンプルコードは、私の実際のプログラムが行うこととほぼ一致します。 public class MyAct extends Activity implements Runnable { public ProgressDialog mProgress; // UI has a button that when pressed calls send public void send() { mProgress = ProgressDialog.show(this, "Please wait", "Please wait", true, true); Thread thread = new Thread(this); thread.start(); } public void run() { Thread.sleep(10000); Message …

21
Androidでカスタムダイアログボックスを作成するにはどうすればよいですか?
以下のようなカスタムダイアログボックスを作成したい 以下のことを試しました。 AlertDialog.Builderのサブクラスを作成し、カスタムタイトルとカスタムコンテンツビューを使用してそれを使用しましたが、期待どおりの結果にはなりませんでした。 別の試みは、DialogFragmentをサブクラス化し、onCreateDialog内のダイアログをカスタマイズすることでしたが、結果は期待どおりではありませんでした。 次に、単純なDialogクラスを使用してみました。結果は期待通りではありませんでした。 3つのケースすべてで、問題は、タイトルビューを見落とすと、ダイアログのサイズが期待どおりにならないことと、タイトルビューを使用すると、コンテンツビューの周りに太い境界線が表示されることです(これは実際に見た目が悪い)。今、私は私の心の中に2つの質問があります... どうすればそれを達成できますか?私はすでに多くのことを試しましたので、直接回答していただければ幸いです。 Androidアプリでエラーまたはアラートダイアログを表示する最良の方法は何ですか? EDIT Android Developer Documentationでは、ユーザーにエラー/アラートメッセージを表示するためにDialogFragmentsまたはDialogsのいずれかを使用することをお勧めしています。しかし、ある時点で彼らは言う... ヒント:カスタムダイアログが必要な場合は、ダイアログAPIを使用する代わりに、アクティビティをダイアログとして表示できます。アクティビティを作成し、そのテーマをmanifest要素のTheme.Holo.Dialogに設定するだけです。 その意味は何ですか?エラーメッセージを表示するためだけにアクティビティを使用するのは多すぎませんか?

16
Android 1.6:「android.view.WindowManager $ BadTokenException:ウィンドウを追加できません—トークンnullはアプリケーション用ではありません」
ダイアログウィンドウを開こうとしていますが、開こうとするたびに次の例外がスローされます。 Uncaught handler: thread main exiting due to uncaught exception android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application at android.view.ViewRoot.setView(ViewRoot.java:460) at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:177) at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91) at android.app.Dialog.show(Dialog.java:238) at android.app.Activity.showDialog(Activity.java:2413) showDialogディスプレイのID を使用して呼び出して作成しています。onCreateDialogハンドラログ罰金と私は問題なく、それをステップ実行することができますが、私は何かが欠けてるようには思えるので、私はそれを添付しました: @Override public Dialog onCreateDialog(int id) { Dialog dialog; Context appContext = this.getApplicationContext(); switch(id) { case …

11
ユーザーがAndroidアクティビティを終了することを確認するダイアログを表示する方法
「終了しますか?」を表示しようとしています。ユーザーがアクティビティを終了しようとしたときのダイアログのタイプ。 しかし、適切なAPIフックが見つかりません。 Activity.onUserLeaveHint()最初は有望に見えましたが、アクティビティの終了を止める方法が見つかりません。


20
Androidの背景が透明なダイアログ
Androidのダイアログボックスから黒い背景を削除するにはどうすればよいですか。写真は問題を示しています。 final Dialog dialog = new Dialog(Screen1.this); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); dialog.setContentView(R.layout.themechanger);


26
DialogFragmentの幅と高さを設定するには?
私はDialogFragmentのレイアウトをxmlレイアウトファイルで指定し(これをと呼びましょうlayout_mydialogfragment.xml)、特にその属性layout_widthとlayout_height属性を指定します(100dpそれぞれ言いましょう)。次に、このレイアウトをDialogFragmentのonCreateView(...)メソッドで次のように膨らませます。 View view = inflater.inflate(R.layout.layout_mydialogfragment, container, false); 残念ながら、私は私のダイアログ(DialogFragment)が表示されたら、それは尊重していないことが判明layout_widthし、layout_heightそのXMLレイアウトファイルで指定された(と私の対話収縮または可変含有量に応じて膨張します)。私は尊重する私のダイアログを得ることができるかどうか、またはどのように誰もが知っているlayout_widthと、layout_heightそのXMLレイアウトファイルで指定されましたか?現時点では、DialogFragmentのonResume()メソッドでダイアログの幅と高さを次のように指定する必要があります... getDialog().getWindow().setLayout(width, height); ...したがって、望ましくないことに、ダイアログの幅と高さを2か所で将来変更することを忘れないでください。


11
Android「ウィンドウを追加できません—トークンnullはアプリケーション用ではありません」例外
ダイアログを開こうとすると、次のAndroid例外が発生します。誰かが私に何が起こっているのかを理解するのを手伝ってくれませんか?どうすればこの問題を修正できますか? android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application at android.view.ViewRoot.setView(ViewRoot.java:509) at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:177) at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91) at android.app.Dialog.show(Dialog.java:241)

15
Androidで角が丸いカスタムダイアログを作成する方法
私がやろうとしていること:角の丸いAndroidでカスタムダイアログを作成しようとしています。 何が起こっているのか:カスタムダイアログを作成できますが、角が丸くありません。セレクターを追加してみましたが、角の丸みが出ませんでした。 以下は同じコードです: Javaコード: private void launchDismissDlg() { dialog = new Dialog(getActivity(), android.R.style.Theme_Dialog); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); dialog.setContentView(R.layout.dlg_dismiss); dialog.setCanceledOnTouchOutside(true); Button btnReopenId = (Button) dialog.findViewById(R.id.btnReopenId); Button btnCancelId = (Button) dialog.findViewById(R.id.btnCancelId); btnReopenId.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { } }); btnCancelId.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { } }); dialog.setCanceledOnTouchOutside(false); dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); …

7
フラグメントからダイアログを表示しますか?
通常のダイアログを表示する必要があるいくつかのフラグメントがあります。これらのダイアログで、ユーザーは「はい/いいえ」の回答を選択でき、フラグメントはそれに応じて動作するはずです。 さて、FragmentクラスにはonCreateDialog()オーバーライドするメソッドがないので、ダイアログを外側のコンテナに実装する必要があると思いますActivity。それは問題ありませんが、その場合Activity、選択された回答を何らかの形でフラグメントに報告する必要があります。もちろん、ここでコールバックパターンを使用することもできるので、フラグメントはそれ自体をActivityリスナクラスに登録し、アクティビティはそれを介して、またはそのようなもので答えを報告します。 しかし、これは、「単純な」はい/いいえのダイアログをフラグメントで表示するため、単純なタスクではかなり大きな混乱のようです。また、この方法では、Fragment自己完結性が低くなります。 これを行うためのより明確な方法はありますか? 編集: この質問への答えは、フラグメントからのダイアログを表示するためにDialogFragmentsをどのように使用する必要があるかを詳細に説明していません。だから私の知る限り、行く方法は: フラグメントを表示します。 必要に応じて、DialogFragmentをインスタンス化します。 を使用して、このDialogFragmentのターゲットとして元のFragmentを設定し.setTargetFragment()ます。 元のフラグメントの.show()でDialogFragmentを表示します。 ユーザーがこのDialogFragmentでいくつかのオプションを選択し、この選択について元のFragmentに通知すると(たとえば、ユーザーが「はい」をクリックした場合)、. getTarget()を使用して元のFragmentの参照を取得できます。 DialogFragmentを閉じます。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.