我是新来编写Android应用程序,我需要能够实现以下功能。当用户点击一个特定的按钮时,我想要一个自定义的“提示”框出现,其中包含几个字段(一个文本框,一个密码框和一个复选框框)。如果我可以在此框内添加图像,我也会很高兴。Android提示框
我将如何去实现这种功能?
感谢
我是新来编写Android应用程序,我需要能够实现以下功能。当用户点击一个特定的按钮时,我想要一个自定义的“提示”框出现,其中包含几个字段(一个文本框,一个密码框和一个复选框框)。如果我可以在此框内添加图像,我也会很高兴。Android提示框
我将如何去实现这种功能?
感谢
你需要创建一个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文件。
Brenna的回答是正确的。另外,如果你的弹出窗口非常复杂,你也可以创建一个全新的活动,但给它一个ThemeDialog主题 - 这样,它仍然看起来像一个对话框,在你之前的活动之上,你可以给它一个额外的风格来调暗或模糊背景。
显然,这只有在你确实需要一个全新的活动时才有意义(比如说,如果你有很多代码来初始化弹出或者验证输入)。否则,简单的对话就更容易了。
顺便说一句,我会建议实施onCreateDialog并将Brenna的代码放在那里,这样它会自动清理。否则,如果用户在处理对话时更改方向,则可能会遇到问题。 (请记住,改变方向将有效破坏并重新创建您当前的活动。)