안드로이드 개발 질문/답변
(글 수 45,052)
버튼 5개가 들어간 팝업 메뉴를 만들었는데요 밑은 버튼의 이벤트 리스너구요
positive 버튼을 누르면 팝업에서 자동을 나가자나요
제가 정의한 버튼을 눌렀을때 이벤트를 처리하고 팝업에서 나갈려면 어떻게 해야 하나요?
final LinearLayout linear=(LinearLayout)View.inflate(getContext(), R.layout.popup, null);
linear.findViewById(R.id.info).setOnClickListener(mClickListener);
linear.findViewById(R.id.call).setOnClickListener(mClickListener);
linear.findViewById(R.id.sms).setOnClickListener(mClickListener);
linear.findViewById(R.id.twit).setOnClickListener(mClickListener);
linear.findViewById(R.id.del).setOnClickListener(mClickListener);
new AlertDialog.Builder(getContext())
.setTitle(name)
.setView(linear)
.setNegativeButton("취소",new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog, int whichButton){
}
})
.show();
}
//PopUp Button Listener
Button.OnClickListener mClickListener=new View.OnClickListener(){
public void onClick(View v){
switch(v.getId()){
case R.id.info:
goToInfoView();
break;
case R.id.call:
call();
break;
case R.id.sms:
sms();
break;
case R.id.twit:
break;
case R.id.del:
delete();
break;
}
}
};
일단 dialog 객체에 대한 참조를 얻을수 있어야 되구요.
dialog.dismiss(); 호출하면 됩니다.