마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

팝업 중복으로 나타나지 않는법 질문입니다.

0 추천
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();
 
}
});
 
}
 
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
질문을 잘못드린거 같아서 다시 질문드립니다. 
팝업이 중복으로 나타나지 않게 하는법이 궁금합니다. 
예를들어 팝업이 나타나 있는 상황에선 팝업 생성 버튼을 눌러도 똑같은 팝업이
나타나지 않고 해당 팝업을 닫았을시 
팝업 생성버튼을 다시 누르면 그 팝업이 나타날 수 있도록 구현하고 싶습니다. 
qwlwwmq (560 포인트) 님이 2014년 1월 23일 질문

2개의 답변

0 추천
팝업 띄우는 버튼 클릭 리스너에서

현재 팝업이 띄워져 있는지를 체크하여 (isShowing() 같은걸로요)

띄워져있으면 dissmiss하고 다시띄우면 되겠네요~
노예의집 (23,370 포인트) 님이 2014년 1월 23일 답변
0 추천
플래그에 싱글탑 클리어ㅊ탑
지이소프트 (2,870 포인트) 님이 2014년 3월 11일 답변
...