1、要想使Dialog弹窗消失,其实只需要对创建的AlertDialog对象调用cancel方法,那么它就会消失了。
2、TestActivity代码如下:
public class TestActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_test); final AlertDialog addDialog = new AlertDialog.Builder(TestActivity.this).create(); final View view = getLayoutInflater().inflate(R.layout.xxxx, null); addDialog.setView(view); Button okBtn = view.findViewById(R.id.okDialogBtn); okBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //Do your coding here addDialog.cancel(); //如果要刷新页面则可调用onResume()方法 //onResume(); } }); Button closeBtn = view.findViewById(R.id.closeDialogBtn); closeBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { addDialog.cancel(); } }); addDialog.show(); } }