2010-12-11 97 views
0

我刚刚开始编写Android应用程序的教程。我的第一个应用程序有希望变得非常简单,但我在下一步中遇到了一些麻烦。我有我的主要GUI工作,这是一个简单的LinearLayout与几个垂直排列的按钮。当我点击连接按钮,我想PopupWindow出现,包含以下信息: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正在消失,但在中途被冻结。

我使用this answer on SO的代码来获取PopupWindow的工作。

一旦PopupWindow(种类)显示,我的应用就会被冻结,因为它隐藏了当时的主要GUI。

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

任何人都可以解释这里发生了什么?

这里就是我所说的关于勉强可见的TextView:

alt text

+0

在清单文件中使用---> Piyush 2010-12-11 06:09:45

+0

@Piyush:谢谢,不过那改变了我的main应用看起来像一个对话框。我希望我的应用程序能够全屏显示,并在点击连接时显示一个弹出窗口。我将张贴一张照片以使其更清晰。 – Dave 2010-12-11 06:20:53

回答

0

是否绝对必须是一个PopupWindow?自定义Dialog可以替代吗?您可以指定自己的布局&按钮等。使用自定义对话框的一些示例是here,herehere

+0

看过几篇文章后,这似乎是正确的做法 - 使用对话框而不是PopupWindow。我要给它一个镜头。谢谢! – Dave 2010-12-12 05:13:06