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

대화상자에서 오류나는데 뭐가틀린건지좀 봐주세요

0 추천
btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                dialogView2 = (View) View.inflate(mi3.this, R.layout.레이아웃1, null);
                AlertDialog.Builder dlg = new AlertDialog.Builder(mi3.this);
                dlg.setTitle("~~");
                dlg.setView(dialogView2);

 

                WName = (Button) dialogView2.findViewById(R.id.WName);
                NName = (EditText) findViewById(R.id.NName);
                Ok = (Button) findViewById(R.id.Ok);
                WName.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        dialogView3 = (View) View.inflate(mi3.this, R.layout.레이아웃2, null);
                        AlertDialog.Builder dlg = new AlertDialog.Builder(mi3.this);
                        dlg.setTitle("~~");
                        dlg.setView(dialogView3);

                       

                        dlg.show();
                    }
                   
                });

                 dlg.show()..

....

btn 을 누르면 레이아웃1 을 통해

상자에 버튼1 , 버튼2, ... 가 뜨고요. 거기서 버튼 1 누르면 또 대화상자가 뜨고 EditText와 Button(Ok버튼) 을 이용해 값을 입력하고 확인 버튼 누르는창까진 뜨게 만들었습니다.

여기서 확인 버튼을 누를 때 값이 저장되도록    Ok.setOnClickListener 을 추가 해야 하는데 어디다 추가해야되나요?

저기 공백이 있는 dlg.setView(dialogView3); 밑에 추가하면 오류나고  어디다 추가해도 계속 오류가나네요
익명사용자 님이 2015년 6월 8일 질문
2015년 6월 8일 수정

1개의 답변

0 추천

http://developer.android.com/reference/android/app/AlertDialog.Builder.html#setPositiveButton(java.lang.CharSequence, android.content.DialogInterface.OnClickListener)

 

별도 View Inflater 없이 AlertDialog는 positive button, Negative Button 을 만들 수 있습니다. Label, ClickListener도 포함해서 말이죠~

libre2k (7,420 포인트) 님이 2015년 6월 8일 답변
커스텀 다이얼로그로 하실꺼면 그냥 애초에 커스텀으로 하셔요.
AlertDialog로 하지마시고~
답변 감사드립니다. ㅎㅎㅎ 이렇게 쉬운방법이 잇엇네요...
...