Android アプリを作成するためのチュートリアルを始めたところです。私の最初のアプリは非常にシンプルになることを願っていますが、次のステップで少し問題があります。メインの GUI が機能しています。これは、LinearLayout
いくつかのボタンが垂直に配置されたシンプルなものです。[接続] ボタンをクリックすると、PopupWindow が表示され、次の情報が表示されます。
TextView: "Enter IP Address"
EditText: <ip address should get entered here>
Button: "OK" --> connects to a PC listening for requests
問題は、PopupWindow が作成されたときに、TextView 内のテキストをほとんど確認できないことですが、確実に存在します。さらに奇妙なことに、EditText や Button が見えません。まるで PopupWindow がフェードインしているかのようですが、途中でフリーズします。
PopupWindow を (一種の) 動作させるために SO でこの回答のコードを使用しました。
PopupWindow (一種の) が表示されると、その時点でメインの GUI が隠されているため、アプリがフリーズします。
また、showAsDropDown() と Dismiss() の呼び出しを追加しました。これを行うと、メイン GUI の応答性が回復するため、PopupWindow は確実に消えます。
ここで何が起こっているのか誰か説明できますか?
かろうじて目に見える TextView に関して私が話していることは次のとおりです。