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

android - ボタンのクリックで簡単なアラートを受け取るにはどうすればよいですか?

シンプルなアプリで遊んでいましたが、ボタンがクリックされたときにアラートを表示したいと考えています。

私がこれまでに持っているコードは次のとおりです。

問題は、AlertDialog alertDialog = new AlertDialog.Builder(this).create(); と書かれているところです。

コンストラクタが定義されていないと言っています。どうすれば修正できますか?

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

android - Bluetooth ペアリング ダイアログが表示されません。

現在、Bluetooth アプリケーションに取り組んでおり、ペアリングされたデバイスとペアリングされていないデバイスに接続できますが、ペアリングされていないデバイスに接続しようとすると、ペアリング ダイアログが直接表示されず、バックグラウンドで通知が表示されます。

ペアリングダイアログを直接表示する可能性はありますか?

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

android - アップロードの進行状況を取得する方法

doInBackGroundメソッドとAsyncTaskメソッドを使用して、以下のように進行状況を表示します。

upload(ActionUrl, uploadFile, savepath, newName);方法はこんな感じです。そして以下のコード:

そして、以下に電話してください:

ただし、進行状況ダイアログには常に0%が表示され、更新されることはありません。それを更新するために変更する方法は?

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

android-dialog - AlertDialog とカスタム ダイアログを使用しようとすると Android アクティビティがクラッシュする

私は最初の Android アプリケーションを作成しており、2 つの別々のダイアログを表示したいアクティビティが 1 つあります。

ダイアログ A - テキストを表示して閉じられる単純な AlertDialog ダイアログ B - EditText と [保存] ボタンと [キャンセル] ボタンを含む [名前を付けて保存] ポップアップ

AlertDialogs と Custom Dialogs の作成に関するチュートリアルを見つけました。それぞれを機能させることができましたが、個別にしか機能しませんでした。すべてのコードを onCreateDialog メソッドの switch/case ステートメントに入れようとすると、AlertDialog の起動時にアプリケーションがクラッシュします。

ここに私の onCreateDialog コードがあります:

どちらのケースも単独で機能しますが、両方のケースを入れるとアプリケーションがクラッシュします。

カスタム ダイアログ レイアウトの XML は次のとおりです。

どちらか一方の形式に固執する必要がありますか? また、DialogFragments が現在推奨されていることも読みましたが、初心者向けの適切なチュートリアルはまだ見つかりません。どんな提案でも大歓迎です。

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

android - Android-ImageView進行状況ダイアログの点滅

リソースがバックグラウンドでロードされている間、フラッシュを使用するアプリのProgressDialogを作成したいと思います。StackOverflowで、ほとんどが円形の不確定なアニメーションを作成するための質問をいくつか見てきました。しかし、静止画像で進行状況ダイアログを点滅させる方法についての情報が見つからないようです。XMLでアニメーションを定義できることはわかっていますが、画像のタイミングを制御するにはどうすればよいですか。さらに重要なことに、フェードインとフェードアウトを追加するにはどうすればよいですか。

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

android - Handler から DialogFragment を表示する方法

特定のメッセージを受信したときに DialogFragment を表示するハンドラーがあります。これは通常は機能しますが、フラグメントが既に保存されている場合は、次のエラーが発生します。

E/AndroidRuntime(3898): FATAL EXCEPTION: main E/AndroidRuntime(3898): java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState E/AndroidRuntime(3898): at android.support.v4.app.FragmentManagerImpl.checkStateLoss (FragmentManager.java:1299) E/AndroidRuntime( 3898): android.support.v4.app.FragmentManagerImpl.enqueueAction(FragmentManager.java:1310) で E/AndroidRuntime( 3898): android.support.v4.app.BackStackRecord で.commitInternal(BackStackRecord.java:541) E/AndroidRuntime(3898): android.support.v4.app.BackStackRecord.commit(BackStackRecord.java:525) で E/AndroidRuntime(3898): android.support.v4.app で.DialogFragment.show(DialogFragment.java:123) E/AndroidRuntime(3898): com.malauzai.app.BaseActivity$2.handleMessage(BaseActivity.java:72) E/AndroidRuntime(3898): android.os.Handler.dispatchMessage(Handler.java:99)

これで、FragmentManager.beginTransaction の Javadoc に基づいて、これが予想されることがわかりました。

注: フラグメント トランザクションは、アクティビティがその状態を保存する前にのみ作成/コミットできます。Activity.onSaveInstanceState() の後 (および次の Activity.onStart または Activity.onResume() の前) にトランザクションをコミットしようとすると、エラーが発生します。これは、フレームワークが現在のフラグメントを状態に保存するためです。状態が保存された後に変更が行われると、それらは失われます。

私の問題は、それを防ぐ方法がわからないことです。を呼び出してみましHandler.removeMessages()onPause()が、まだ発生します。フラグを設定して、設定onSaveInstanceState()されている場合はフラグメントを表示しないようにしましたが、それでも発生します。これはかなり一般的な問題のようですが、うまくいく解決策が思いつきません。基本的に、フラグメントが既に保存されていることをどのように知ることができますか?

ところで、これは BaseActivity (FragmentActivity を拡張) で発生しますが、各アクティビティには独自のハンドラーがあるため、これは問題になるとは思いません。

私の最後の考えは を使用するFragment.commitAllowingStateLoss()ことですが、それはハックのようです。

編集: 問題を引き起こしているコードは次のとおりです。

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

android - ダイアログの背後にある画面を非表示にする方法

パスワード ダイアログがあり、「のぞき見」を防ぐために、画面をウィンドウの後ろに隠したいと思います。

私が思いついたのは、画面の内容をぼかすための次のコードでした。

残念ながら、これは大部分のデバイスでは正常に機能しますが、一部の Motorola デバイスでは、パスワード入力フィールドが使用できなくなるほど画面構成が大幅に遅くなります。(はい、これが原因であることを確認しました。ぼやけたコードを削除すると速度が低下するためです。)

とにかく、ダイアログの後ろの画面を空白にする方法を見つけたいと思います(または無地の色)。これに対する解決策を見つけることができませんでした。

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

android - ICS Holo Dialog テーマの何が問題になっていますか?

@android:style/Theme.Holo.DialogIce Cream Sandwichの Holo Dialog テーマ ( ) を使用したアクティビティで、ちょっと奇妙な問題に遭遇しました。

XML レイアウトのレイアウトの幅と高さではなく、レイアウトを無視して画面全体を埋めているようです。Honeycomb では同じレイアウトが期待どおりに機能しますが、Ice Cream Sandwich では機能しません。

例:

正しい道 (ハニカム) ここに画像の説明を入力

間違った方法 (アイス クリーム サンドイッチ) ここに画像の説明を入力

どちらのデバイスもまったく同じバージョンのアプリケーションを実行しており、まったく同じレイアウトを使用しています。問題のレイアウトは次のとおりです。

これをどのように解決できるかについてのアイデアはありますか? match_parent高さと幅のタグを完全に無視する私の ICS ベースの Galaxy Nexus でも同様の問題が発生します。ダイアログのテーマは ICS で壊れていますか?

アップデート:

さらにテストを行ったところ、894 dp 以下の幅で「正しい」外観が生成されるようですが、幅を 895 dp 以上に設定すると、正しくない外観になります。エミュレーターも同じように動作します。これは非常に奇妙です...

ここに画像の説明を入力

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

android - AndroidのOKダイアログ

ユーザーの要求に応じて開始するアクティビティがあります。ユーザーは、いくつかのアクティビティからそれを要求できます。

問題は、ユーザーがそのアクティビティを処理する前に、ユーザーに説明を提供したいということです。ダイアログを作成して、ユーザーがタップする [OK] ボタンのみを提供することを考えました。しかし、それは醜いでしょう:

  1. 値を返す必要があります(私の場合、返さなければならない値はありません)

  2. ダイアログは新しいアクティビティを開始する必要があり、ユーザーが「戻る」ボタンを押すと、ダイアログに戻ります

また、ダイアログを表示したアクティビティに戻り、そこから新しいアクティビティを開始することを選択した場合、いくつかの場所でこれを行う必要があります (この質問の 2 行目で説明したように)。

何か案は?

ありがとう!