Android提示框

时间:2010-06-29 14:11:13

标签: android dialog

我是编写Android应用程序的新手,我需要能够实现以下功能。当用户单击特定按钮时,我希望显示一个自定义的“提示”框,其中包含多个字段(文本字段,密码字段和复选框字段)。如果我能在这个盒子里面添加一个图像,我也会很高兴。

我将如何实现此类功能?

由于

2 个答案:

答案 0 :(得分: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 :(得分:1)

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

显然,如果你真的需要一个全新的活动(例如,如果你有很多代码来初始化弹出窗口或验证输入),这才有意义。否则,简单的对话框就更容易了。

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