Button add;
PopupWindow popupWindow;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.popup);
// 팝업 윈도우를 출력하기 위한 버튼
add = (Button) findViewById(R.id.add);
add.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.add:
/* 윈도우 출력 */
break;
}
LayoutInflater layoutInflater = (LayoutInflater) getBaseContext()
.getSystemService(LAYOUT_INFLATER_SERVICE);
View popupView = layoutInflater.inflate(R.layout.sidemenu,
null);
popupWindow = new PopupWindow(popupView, LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT);
popupWindow.showAsDropDown(popupView, 80, 320);
Button btnexit = (Button) popupView
.findViewById(R.id.popup_close);
btnexit.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
popupWindow.dismiss();
}
});
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
질문을 잘못드린거 같아서 다시 질문드립니다.
팝업이 중복으로 나타나지 않게 하는법이 궁금합니다.
예를들어 팝업이 나타나 있는 상황에선 팝업 생성 버튼을 눌러도 똑같은 팝업이
나타나지 않고 해당 팝업을 닫았을시
팝업 생성버튼을 다시 누르면 그 팝업이 나타날 수 있도록 구현하고 싶습니다.