0

我刚刚开始阅读编写 Android 应用程序的教程。我的第一个应用程序希望非常简单,但下一步我遇到了一些麻烦。我有我的主要 GUI 工作,这是一个简单LinearLayout的几个按钮垂直排列。当我单击 Connect 按钮时,我希望出现一个 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 正在消失在视野中,但在中途被冻结了。

在 SO 上使用了这个答案中的代码来让 PopupWindow (某种)工作。

一旦 PopupWindow(某种)显示出来,我的应用程序就会被冻结,因为此时它会遮挡主 GUI。

我还添加了对 showAsDropDown() 和dismiss() 的调用,当我这样做时,PopupWindow 肯定会消失,因为我在主 GUI 中恢复了响应能力。

谁能解释这里发生了什么?

以下是我所说的关于几乎不可见的 TextView 的内容:

替代文字

4

1 回答 1

0

它绝对必须是一个PopupWindow吗?定制Dialog会代替吗?您可以指定自己的布局和按钮等。使用自定义对话框的一些示例在此处此处此处

于 2010-12-11T17:25:57.537 回答