問題タブ [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.
android - いつダイアログを閉じる必要がありますか?
Androidのダイアログについて読んだことがありますが、未解決の問題があります。
ダイアログを処理するアクティビティのメソッド(:など)を使用している場合、 ?onCreateDialog(...)
でダイアログを閉じる必要がありますか、または閉じないでください。onPause()
または、保持した場合にのみ却下する必要があります-このダイアログへの参照を持つActivityメンバー変数を作成しましたか?
私はこの答えを見つけました:https ://stackoverflow.com/a/2851833/501560メソッドを明示的に呼び出す必要があるとdismiss()
言っていますが、アクティビティがそれを単独で処理する必要があると言っている他のリソースをいくつか読みました...
ありがとう。
android - ダイアログボックスを閉じずにダイアログボックスのレイアウトを切り替える
アプリを最初に実行するときに、ダイアログボックスにウェルカムメッセージを表示したいと思います。次に、ユーザーは下部の[次へ]をクリックすると、ボックスは表示されたままになりますが、ユーザーが情報を入力できる新しいレイアウトが表示されます。
どうすればいいですか?また、2つのレイアウトの間にアニメーションを追加できれば素晴らしいと思います。たとえば、2番目のレイアウトは右からスライドインします。これは可能ですか?
使えるかもしれないと思っていました
android - ダイアログで TabHost を使用するにはどうすればよいですか?
Dialog
a の中に s がたくさんありますTabHost
が、その逆ではありません。TabHost
では、内でレイアウトを使用するにはどうすればよいですかDialog
。また、私がやりたいことが面倒に思えるので、可能であればIntent
それぞれに sを使用する必要はありません。Tab
基本的にDialog
、メニューに使用するを起動し、TabHost
すべてのメニューの選択肢をナビゲートしたいと考えています。それらはたくさんあります:)今、私はXMLレイアウトをに設定しましたが、そのダイアログ内Dialog
に設定する方法について混乱しています。TabHost
android - ProgressDialogはAndroidに表示されません
アクティビティで、データを取得しているときにProgressDialogを表示させようとしています。アクティビティは正常に実行され、データは取得されますが、ProgressDialogは表示されません。
私のアクティビティのコードに従ってください。
誰もが問題が何であるか知っていますか?
編集
@TedHoppAsyncTaskの使用を提案します。GetISEPDataクラスを作成してダイアログ内に配置しましたが、アプリでエラーが発生して閉じます。
呼び出すためにこれを置きます:
android - あまりにも速く変更された場合、方向変更 FC のアプリで文字列を保存する
方向が変更されたときに文字列を保存するのに問題があります。私は使ってみましたが、うまくonSaveInstanceState()/onRestoreInstanceState()
いきonRetainNonConfigurationInstance()/getLastNonConfigurationInstance()
ませんでした。
私は持っている:
そしてonCreate()
私は持っています:
これはまだ私にとってはうまくいきませんでした。currentType
常にnull
オリエンテーションの変更後です。助言がありますか?
リビジョン
これは私が現在持っているものであり、まだ機能していません:
super
考えられるすべての組み合わせで、各メソッドの最初と最後にメソッド呼び出しを配置しようとしましたが、ビューが再度作成されたときにまだ取得していNullPointerException
ますcurrentType
。
また
これはダイアログで発生しています。それと関係があるかどうかはわかりませんが、役立つ情報になると思います。
部分的な解決/部分的な新しい質問
だから私はこれを私が望んでいたように動作させました。変数が再び必要とされなくなるライフサイクルの終わりに向かって設定currentType
されるメソッドに埋め込まれたステートメントがありました。null
それは今では邪魔になりません。画面の向きは正常に変更されますが、2 つの間で急速に変更された場合は FC になります。これは、この状態で動作させるために使用したものです。
クラス フィールド:
私が持っているの最後にonCreate
:
その後:
向きが変わらず、すぐに元に戻せば問題なく動作します。デパートや小売店がこれを使用している/使用する予定であり、人々がそれを落としているのを見ることができるため、これを修正したいと思います。これにより、FC が発生します (テストのためにソファに落としました)。格納する文字列は 1 つだけなので、メモリをあまり消費しません。この新しい状況に対する提案はありますか?
android - カスタムダイアログはタイトルの下に分割されていません
公式ドキュメントには、カスタムダイアログの作成方法に関する記事があります。また、タイトルの下にグラデーションの境界線がある結果ダイアログの画像もあります。
このコードをコピーして自分のマシンで実行し、結果を確認すると、ダイアログのタイトルとコンテンツの間にグラデーションの区切りがないダイアログが表示されます。
これは正常な動作ですか?そうである場合は、コードを介して、またはスタイルメカニズムを使用して、自分で分周器を追加する方法を教えてください。
android - スピナーのアイテムの高さを複数の選択肢でサイズ変更する方法は?
spinner
このstackoverflowの回答に基づいて複数の選択肢を表示しているだけです(@Destilの回答を参照)。ここで私の問題は、スピナーのアイテムの高さを複数の選択肢でサイズ変更できないことです。各アイテムの高さのサイズを変更するには?
android - APIレベルが8未満のAndroidでカスタムAlertDialogを作成する
公式ドキュメントから:
1つ、2つ、または3つのボタンを表示できるDialogのサブクラス。このダイアログボックスに文字列のみを表示する場合は、setMessage()メソッドを使用します。より複雑なビューを表示する場合は、「カスタム」と呼ばれるFrameLayoutを検索し、それにビューを追加します。
ただし、問題は、android.R.id.customが8APIレベルのOSでのみ表示されることです。
より少ないAPIレベルで作業する場合、どうすればカスタムAlertDialogを作成できますか?
android - 向きを変えるとアプリが FC になる
バーコードをスキャンするアプリに取り組んでいます。スキャンが成功すると、スキャンされたコードを含むダイアログが表示され、バー/QR コードに含まれていたものに応じて、ブラウザを開くボタンが表示されます。 SMS などを送信します。ダイアログが表示されている間に、画面の向きが変わるとクラッシュします。クラッシュする前に方向が数回変わる可能性があるところまで動作しましたが、LogCat を確認すると、NullPointerException が FC を引き起こしていると表示されます。@CommonsWareの提案を実装する前に、クラッシュする前に任意の回数回転させることができましたが、それらを実装して以来、FCは常に2番目の向きの変更に基づいています。これを起動するとdebug mode
電話を何度でも好きなだけ速く回転させることができますが、通常モードで起動するとすぐにクラッシュします。
クラス フィールド:
私は実装しましたonSaveInstanceState()
:
またonRestoreInstanceState()
:
アップデート
@CommonsWareの提案に従って、上記のコードを現在のものに更新しました。また、整合性のために投稿を編集しました。
CM7 (Android バージョン - 2.3.7、カーネル バージョン - 2.6.37.6-cyanogenmod-g0799e00 android@portatile #1、Mod バージョン - CyanogenMod-7-11152011-NIGHTLY-N1、ビルド番号 - GWK74) も使用しています。
android - XMLなしでカスタムダイアログにシークバーを追加する方法
このクラスは、アプリで呼び出すダイアログで、中央に大きな黒い点があり、問題なく動作します。このダイアログには XML ファイルは必要ありません。このダイアログにシークバーを追加したいと思います。なぜなら、シークバーをスクロールしているときに、先ほど説明したドットのサイズを変更したいからです。
}
XML を使用せずにシークバーを追加する方法に関する情報は見つかりませんでした。さようなら、そして前もって感謝します。