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

다이얼로그가 뜨질 않네요...

–2 추천
btn01.setOnClickListener(new View.OnClickListener(){
        public void onClick(View v)
        {
        if (v == btn01)
        {
        new Thread(new Runnable()
        {
        public void run()
        {
        progress01.setProgress(0);
            progress01.setMax(100);
           
            for(int i = 0; i<= 100; ++i)
            {
        progress01.setProgress(i);
        SystemClock.sleep(100);
       
            }
            AlertDialog.Builder builder = new AlertDialog.Builder(MySubActivity.this);
                       builder.setTitle("Dialog");
                       builder.setMessage("dialog");
                       builder.show();
                    
            //Toast.makeText(MySubActivity.this, "Time over", 
            //Toast.LENGTH_SHORT).show();
        }
        }).start();
        }
        }
        });
 
우선 소스는 위와 같고 시작 버튼을 클릭하면 프로그래스바가 다 진행되고 진행이 완료되면 팝업창을 띄우는게
목적인데 Toast, 다이얼로그 둘다 해봤지만 프로그래스바가 다 진행된 후 오류가 나버립니다..
어디서 문제인지 알려주시면 감사하겠습니다.
 
더운날 모두 힘내세요...
코딩잘하고싶다 (980 포인트) 님이 2013년 6월 27일 질문
에러 메시지를 올려주시면 굳이 똑같은 코드를 작성해서 테스트하는 수고를 덜어 답변 시간이 줄것 같습니다..
에러메시지는 어플리케이션이 정상적으로 동작하지 않는다는 보편적인 메시지입니다. 이클립스에서 컴파일할때는 이상없었습니다
보편적인 에러 메시지라는게 무엇을 말씀하시는지 모르겠네요. 도저히

1개의 답변

0 추천
메인 쓰레드가 아닌 곳에서 토스트나 얼럿을 불렀기에 오류가 납니다....

핸들러를 이용하시면 됩니다...

그리고 에러메시지에 분명히 메인 쓰레드가 아닌 곳에서 얼럿을 호출하여 죽었다고 로그가 찍혔을 텐데....

보편적인 메시지라는 말씀은....
ThisPlus (46,920 포인트) 님이 2013년 6월 27일 답변
...