0

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 に関して私が話していることは次のとおりです。

代替テキスト

4

1 に答える 1

0

それは絶対にある必要がありPopupWindowますか?代わりにカスタムDialogを行いますか?独自のレイアウトやボタンなどを指定できます。カスタム ダイアログを使用したいくつかの例は、こちらこちら、およびこちらです。

于 2010-12-11T17:25:57.537 に答える