代码之家  ›  专栏  ›  技术社区  ›  Señor Reginold Francis

Android提示框

  •  0
  • Señor Reginold Francis  · 技术社区  · 16 年前

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

    谢谢

    2 回复  |  直到 16 年前
        1
  •  1
  •   Robby Pond    16 年前

    你需要创建一个 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\u dialog是对话框的布局xml文件。

        2
  •  1
  •   EboMike    16 年前

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

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

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