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

버튼 클릭으로 생성된 다이얼로그 뷰값 제거 관련

0 추천
버튼 클릭시 onClick(View V) 안에서
         this.버튼이름.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
     final LinearLayout 리니어레이아웃이름= (LinearLayout)View.inflate(v.getContext(), R.layout.불러올뷰, null);
     new AlertDialog.Builder(v.getContext())
     .setView(linear2)
     .show();

해서 생성하는건 알겠는데..

.setPositiveButton이나 이런거로 버튼 생성해서 그거 처리하고 없애는게 아니라

그냥 show()되어있는걸 음성인식이나 키다운이벤트, 진동, 아니면 NFC 같은 기능을 수행하기 전까지는 안없어지게 하고싶은데요.

다른 작업 이벤트에서 버튼을 눌러서 생성시켜놓은 뷰를 없애려면 어떤 명령을 줘야하나요?

음..예를 들면 NFC면 핸드폰을 가져다 될경우

onNewIntent이벤트가 발생하잖아요.
    public void onNewIntent(Intent intent) {
    }

아니면 특정키 다운 이벤트..
public boolean onKeyDown(int keyCode, KeyEvent event) {

}

이 안에 뭐라고 쓰면 저 버튼으로 생성된 뷰를 없앨 수있을까요?
Jokersmile (460 포인트) 님이 2013년 3월 18일 질문

1개의 답변

+1 추천
 
채택된 답변
질문자 님께서 올리신거 처럼 이베트시에 얼럿을 만들지 마시고...

전역변수로 얼럿을 만들어 show()한후....

원하는 이벤트가 발생시 cancle()해주시면 됩니다.
ThisPlus (46,920 포인트) 님이 2013년 3월 18일 답변
Jokersmile님이 2013년 3월 18일 채택됨
굳이 전역 변수 아니더라도 멤버 변수로만 하셔도 되요.
전역 변수 사용은 피하는게..
...