我想点击膨胀布局按钮时关闭这个膨胀的布局。如何实现这一点请帮助我。
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) {
}
});
答案 0 :(得分:2)
查看这两行的变化
使用alertDialogBuilder.show()
方法创建 AlertDialog 对象(实例)。
AlertDialog dialog = alertDialogBuilder.show();
使用 AlertDialog 的实例调用dismiss()
方法隐藏它。
emailButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
dialog.dismiss();
}
<强>更新强>
实际上,您正在对View进行膨胀并将其设置为 AlertDialog ,因此您必须关闭 AlertDialog 以隐藏该膨胀的View。