点击按钮后如何关闭弹出窗口?

时间:2019-10-12 09:59:12

标签: java android

我的弹出窗口中有2个Button,当我单击一个按钮时,新的Activity打开,但是当我回到第一个Activity时,弹出窗口保持打开状态。单击按钮时如何关闭此弹出窗口?

public void ShowPopUp(){
        popUpDialog.setContentView(R.layout.pop_up_dash);
        close = popUpDialog.findViewById(R.id.close_pop_up);
        btnMap = popUpDialog.findViewById(R.id.btn_pop_map);
        btnList = popUpDialog.findViewById(R.id.btn_pop_list);

        close.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                popUpDialog.dismiss();
        }
    });
      popUpDialog.getWindow().setBackgroundDrawable(new 
ColorDrawable(Color.TRANSPARENT));
      popUpDialog.show();


}


btnSnack.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                ShowPopUp();
                btnMap.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        String type = "snack";

                    Intent intent = new Intent(getApplicationContext(),                 
MapsActivity.class);
                        intent.putExtra("location", type);
                        startActivity(intent);
   }
   });

1 个答案:

答案 0 :(得分:4)

在开始新活动之前,在btnMap的popUpDialog.dismiss();

OnClickListener