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

완전 초보입니다. 소스 수정하려고 하는데 어떻게 해야 할지 몰라서요..

0 추천
public void mOnClick(View v){
 
switch(v.getId()){
case R.id.btn_quit:
makeDialog(R.id.dialog_puit);
break;
case R.id.btn_pause:
isPause=!isPause;
gameview.pauseGame(isPause);
View view=findViewById(R.id.dialog_pause);
if(isPause)
view.setVisibility(View.VISIBLE);
else view.setVisibility(View.GONE);
break;
case R.id.btn_shop_class:
makeDialog(R.id.dialog_shop);
break;
case R.id.btn_shop_item:
makeDialog(R.id.dialog_item);
break;
case R.id.btn_setting:
makeDialog(R.id.dialog_setting);
break;
case R.id.btn_dialog_guit_ok:
dialog.setVisibility(View.GONE);
dialog=null;
gameview.stopGame();
finish();
 
 
 
위 빨간부분이여 일시정지인데요...이걸 누르면 다른 버튼들은 비활성이 되어야 하는데 계속 살아있어서
일시정지 누르면 다른버튼 다이얼도 생겨서요... 
 
초보라 개념을 파악하고자 이것저것 막 해 보왔는데 
 
만약 visible했다면 누른 일시정지 외 다른 이미지 버튼은 비활성 되어라고 쓰면 될것 같은데
코드을......아...하다하다 넘 답답해서 질문합니다.
 
너그럽게 답변 부탁드려요!
광끼모 (220 포인트) 님이 2014년 10월 22일 질문

1개의 답변

0 추천
 
채택된 답변

정확히 파악은 못했지만..

버튼을 비활성화 시키는 코드는 

(버튼).setEnable(false);

입니다. 마찬가지로 활성화는 

(버튼).setEnable(true);

이구요.

 

일시정지 버튼을 눌러서 isPause 가 true이면(일시정지 상태라면)

위에 빨간부분의 코드에 

모든 버튼들의 setEnable() 을 false로 만들고,

isPause 가 false(일시정지 해제)라면

setEnable() 을 true로 만들면 되지 않을까요?

안드로이드로우 (15,740 포인트) 님이 2014년 10월 22일 답변
광끼모님이 2014년 10월 22일 채택됨
답변 감사합니다. 음..그런데.. 이해가 안가서요! ^^;

빨간색에 보시면 if에 만약 \\ispaues했을때 팝업창 visible 보이고 아니면 gone해라잔아요.

visible 때 즉 눌려서 팝업이 뜨기까지는 했는데요.. 옆에 있는 버튼들이 비활성이 되어야 하는데 활성화가 되어서 일시정지시 팝업창 위로 또 팝업이 뜨고 있거든요....이부분을 해결하려고 합니다..... 부탁좀 드려요..!
레이아웃과 소스코드를 조금 더 볼수있다면 좋을텐데..

그러니까 제가 이해한 바로는..
일시정지 버튼을 누르면 [일시정지] 라는 팝업창이 뜨고, (아마도 R.id.dialog_pause??)
이 상태는 일시정지 상태니까 모든 버튼들이 눌리지 않아야 하는데
터치를 해보면 버튼들이 동작해서 ?
일시정지 팝업창 위에 또 팝업창이 뜬다는 말씀이신가요?
...