1

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

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) {

    }
});
4

1 回答 1

2

查看这两行是否有变化

  1. 从您的方法创建一个AlertDialog对象(实例) 。alertDialogBuilder.show()

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

    emailButton.setOnClickListener(new OnClickListener() {
     @Override
     public void onClick(View v) {
         dialog.dismiss();
     }
    

更新:

实际上,您正在膨胀视图并将其设置为AlertDialog,因此您必须关闭该AlertDialog以隐藏该膨胀视图。

于 2012-11-22T09:14:09.100 回答