2010-06-29 26 views
0

我是新来编写Android应用程序,我需要能够实现以下功能。当用户点击一个特定的按钮时,我想要一个自定义的“提示”框出现,其中包含几个字段(一个文本框,一个密码框和一个复选框框)。如果我可以在此框内添加图像,我也会很高兴。Android提示框

我将如何去实现这种功能?

感谢

回答

1

你需要创建一个Custom Dialog

Dialog dialog = new Dialog(this); 

dialog.setContentView(R.layout.custom_dialog); 
dialog.setTitle("Custom Dialog"); 

TextView text = (TextView) dialog.findViewById(R.id.text); 
text.setText("Hello, this is a custom dialog!"); 
ImageView image = (ImageView) dialog.findViewById(R.id.image); 
image.setImageResource(R.drawable.android); 

其中custom_dialog是对话框的布局xml文件。

1

Brenna的回答是正确的。另外,如果你的弹出窗口非常复杂,你也可以创建一个全新的活动,但给它一个ThemeDialog主题 - 这样,它仍然看起来像一个对话框,在你之前的活动之上,你可以给它一个额外的风格来调暗或模糊背景。

显然,这只有在你确实需要一个全新的活动时才有意义(比如说,如果你有很多代码来初始化弹出或者验证输入)。否则,简单的对话就更容易了。

顺便说一句,我会建议实施onCreateDialog并将Brenna的代码放在那里,这样它会自动清理。否则,如果用户在处理对话时更改方向,则可能会遇到问题。 (请记住,改变方向将有效破坏并重新创建您当前的活动。)