单击按钮关闭膨胀布局

时间:2012-11-22 09:06:42

标签: android

我想点击膨胀布局按钮时关闭这个膨胀的布局。如何实现这一点请帮助我。

li = LayoutInflater.from(VMAdjustFrame.this);
promptsView = li.inflate(R.layout.wishlist_save_prompt, null);
alertDialogBuilder = new AlertDialog.Builder(VMAdjustFrame.this);
alertDialogBuilder.setView(promptsView);
alertDialogBuilder.show();

TextView textView = (TextView)promptsView.findViewById(R.id.textView1);
textView.setText(context.getString(R.string.share_photo));

单击电子邮件按钮时调用侦听器

Button emailButton = (Button)promptsView.findViewById(R.id.phoneButton);
emailButton.setText(context.getString(R.string.share_photo_email));
emailButton.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {

    }
});

1 个答案:

答案 0 :(得分:2)

查看这两行的变化

  1. 使用alertDialogBuilder.show()方法创建 AlertDialog 对象(实例)。

    AlertDialog dialog = alertDialogBuilder.show();
    
  2. 使用 AlertDialog 的实例调用dismiss()方法隐藏它。

    emailButton.setOnClickListener(new OnClickListener() {
     @Override
     public void onClick(View v) {
         dialog.dismiss();
     }
    
  3. <强>更新

    实际上,您正在对View进行膨胀并将其设置为 AlertDialog ,因此您必须关闭 AlertDialog 以隐藏该膨胀的View。