問題タブ [android-dialog]

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 投票する
8 に答える
34420 参照

android - ダイアログの外でクリックが発生したときにイベントを発生させるにはどうすればよいですか

抱えている問題を解決する方法を知りたいです。

アクティビティでポップアップするダイアログがあります。ダイアログは画面全体をカバーしていないため、アクティビティのボタンは引き続き表示されます。ダイアログの境界外に触れたときにダイアログを簡単に閉じることができますdialog.setCanceledOnTouchOutside(true);

ただし、クリックがダイアログの境界外にある場合にイベントを発生させたい (たとえば、誰かがメインのアクティビティのボタンに触れた場合、ダイアログを閉じて同時にそのイベントを発生させる必要があります)。

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

android - 「R.layout.dialog を解決できません」というエラーが表示されるのはなぜですか?

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

アクティビティ コードは次のとおりです。

基本的に、スタートアップ時に何かを表示するダイアログ ウィンドウのテスト プログラムを実行したいのですが、R.layout.dialog cannot be resolve at line dialog.setContentView(R.layout.dialog); What's wrong?が表示されます。ありがとう!

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

android - Androidの起動時にPopupWindowを作成するにはどうすればよいですか?

Dialogクラスを使用することは可能ですが、そのようにはしたくありません。代わりに、起動時にポップアップされ、ポップアップにメッセージを表示するPopupWindowクラスを使用して実行する必要があります。私は無力です、それの後ろに何日も費やした後、これを得ることができません。ここで入手できれば幸いです。どうぞよろしくお願いします。また、私が望むものが得られなかった場合は、以下のスニペットを参照してください。

上記のコードは私にFORCECLOSEを与えます:/みんなを助けてください..

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

android - Android、datepickerdialog を呼び出そうとすると表示されませんか?

ボタンのクリックでイベントに関するダイアログを作成しようとすると問題が発生しますが、日付を選択できるダイアログはありません。ここに私のコードがあります

ボタンクリック showDialog(2); を呼び出しています。

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

android - Android:ダイアログTextViewにアクセスできません

私はAndroid開発の初心者です。私はJavaは得意ですが、AndroidAPIは得意ではありません。これは私の求人応募のテストプログラムなので、問題を解決するために助けが必要です。ボタンを押すと呼び出されるダイアログボックスを作成しましたが、Eclipse IDEでも問題が見つからない場合でも、ダイアログのテキストビューに到達できません(到達しようとするとアプリがクラッシュします-NullPointerException)。何を除外すればよいかわからないため、ほとんどすべてのコードを含めます

custom_dialog.xml

BalticAmadeusActivity.java

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

android - onCreateDialogとonShowDialogを使用している場合でもウィンドウがリークしました

CommonsWareによるAsynctask+orientationchangeメソッドを実装しました。

基本的に、それが行うことは、デバイスが回転すると、アクティビティが破棄されるということです。したがって、アクティビティの破棄の最終段階で、AsyncTaskをアクティビティから切り離し、新しいアクティビティに渡します。新しいアクティビティが作成されたら、AsyncTaskを新しいアクティビティにアタッチし直します。

android:configChanges="orientation注:縦向きと横向きで異なるレイアウトが必要だったため、inマニフェストは使用しませんでした。

すべてが正常に動作します。

ご存知のように、ダイアログを表示する正しい方法があり、私はそれを使用しています。

これも問題なく動作します。

これらの両方の方法を一緒に使用しようとすると、問題が発生します。

で呼び出すと、ダイアログが表示されますshowDialog(n)。デバイスを1回回転させると、すべて問題ありません。しかし、logcatがログに記録した後、もう一度ローテーションするとE/WindowManager(10035): ActivityMainActivity has leaked window DecorView@40520998 that was originally added hereアプリケーションはクラッシュしません。その後、logcatはデバイスを回転させるたびに同じエラーのログを開始しますが、クラッシュしません。

コード(主な活動):

コード(AsyncTask):

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

android - タブ付きのダイアログを作成するにはどうすればよいですか

Dialogsを持つを作成することは可能Tabですか?

可能であれば、Tab私が呼び出さなければならないのいずれかを選択することによってActivity、値を通過させることは可能Bundleですか?

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

android - AsyncTaskでProgressDialogを閉じる際のエラー

AsyncTaskを拡張する完全に別個のクラスがあります。これをhtmlgetの実行に使用するため、UIがフリーズしません。AsyncTask Imのコンストラクターで、タスクの.execute()を呼び出すアクティビティのコンテキストを渡すので、htmlgetの実行中にProgressDialogを表示できます。ここで最初の問題が発生しました。電話を回転させると、現在のビューが破壊され、アプリがダイアログの.dismiss()に到達すると、アタッチされていたビューがもう存在しないため、クラッシュしました。95%のケースでこの問題を解決できましたが、残りの5%ではまだ問題があります。私の元々の解決策は、htmlgetの実行中に、アクティビティをAsyncTaskにも渡して呼び出し、ローテーションを強制的に無効にすることでした。

onPreExecute()で、呼び出します

onPostExecute()では、このように、ユーザーが画面を回転させても、現在のアクティビティが破棄されることはありません。しかし、すでに述べたように、残りの5%にはまだ問題があり、フォースクローズが発生します。私が知っているのは次のとおりです。

私はこのStackTraceを持っています。これは、ユーザーがAndroidマーケットから提供してくれたものです。

これは、AsyncTaskの次の行で発生します(これは、StackTraceで言及されている160行目です)。

pd.isShowing()はこれを引き起こすことができません。可能な解決策としてif句を追加したので、まれにダイアログが表示されなかった可能性がありますが、うまくいきませんでした

私のアプリケーションはandroid1.6.xと互換性がありますが、「sdカードに移動」機能が有効になっているため、Eclipseでandroid2.2.xにコンパイルレベルが設定されています。

少数のユーザーが送信したメッセージから判断すると、ユーザーはhtmlgetを開始し、ProgressDialogがポップアップするのを確認した後、アプリケーションがクラッシュする可能性があります。

何がこれを引き起こす可能性があるのか​​考えていますか?またはそれを解決する方法は?NOSENSORのアプローチは正しいですか?

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

android - 複数のダイアログがある場合に特定のダイアログを前面に表示する

私のアプリケーションでは、さまざまなタイプの複数のダイアログがあり、それらを のように呼び出しますshowDialog(dialogType)

特定の種類のダイアログの優先度を高くして、常に前面に表示したい。higherPriorityDialog.hide()そのダイアログを非表示にして再度表示しようとしたこともありhigherPriorityDialog.show()ましたが、うまくいきませんでした。

これを行う方法はありますか?

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

java - カスタム ダイアログ実行 NPE

混乱を防ぐために、アラートとダイアログを別のクラスに保持しています。私のアクティビティでは、webView があり、HTML ドキュメントには、Android でカスタム ダイアログを実行するボタンがあります。JavaScriptInterface を使用して、HTML ドキュメント内の JavaScript 関数と Android Java メソッドの間で通信しています。これは、このカスタム ダイアログを除いて、トースト メッセージと他の機能との間ですべて正常に動作します。

アップデート:

私はいくつかの変更を行いましたが、今では少なくとも従うことができない NPE を取得しています。Dialog メソッドを JavaInterface に移動して、デバッグを容易にし、その他いくつかの変更を行いました。コード内のコメントを参照してください。

何が間違っているのかわかりません。これを使用すると、LogCat にエラー情報が表示されません。アプリを強制終了するだけです...?? 以下のコードをご覧ください。

お世話になりました!!

LogCat:

タッチダウンに対する WebCore の応答を待っているため、ドラッグを逃します。threadid=9: キャッチされない例外 (group=0x4024ee20) で終了するスレッド 致命的な例外: WebViewCoreThread java.lang.NullPointerException
android.app.Activity.findViewById(Activity.java:1745) で com.andaero.JavaScriptInterface.onCreateDialog(JavaScriptInterface.java:45) で android.app.Activity.onCreateDialog(Activity.java:2758) で android.app. Activity.createDialog(Activity.java:936) で android.app.Activity.showDialog(Activity.java:2851) で android.app.Activity.showDialog(Activity.java:2810) で com.andaero.JavaScriptInterface.showDashBoard(JavaScriptInterface) .java:32) で android.webkit.WebViewCore.nativeTouchUp(ネイティブ メソッド) で android.webkit.WebViewCore.nativeTouchUp(ネイティブ メソッド) で android.webkit.WebViewCore.access$3600(WebViewCore.java:52) で android.webkit. android.os.Looper の android.os.Handler.dispatchMessage(Handler.java:99) の WebViewCore$EventHub$1.handleMessage(WebViewCore.java:1340)loop(Looper.java:132) at android.webkit.WebViewCore$WebCoreThread.run(WebViewCore.java:723)
java.lang.Thread.run(Thread.java:1020) で

アラートとダイアログ クラス:

JavaScriptInterface クラス:

WebView を含むメイン アクティビティで:

HTML 関数: