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

[사진첨부] 다이얼로그 관련해서 질문이 있습니다~~

0 추천

 

안녕하세요.

다이얼로그 관련해서 질문이 있습니다.

아래의 부분은 아래의 소스코드를 실행했을때 나타나는 사진이며

프로그램이 처음 시작했을 경우에 메인에서 버튼을 누를경우 다이얼로그가 뜨는 코드입니다.

그런데 궁금한 부분이 있습니다.  아래의 코드같은 경우에는 1개의 이미지뷰와 1개의 버튼으로 구성이

되어있습니다. 그런데, 제가 아래와는 또 다른 다이얼로그를 만들어서, 1개의 이미지와 1개의 버튼

그리고 1개의 텍스트뷰가 추가된 다이얼로그를 구성하려고 하는데.. 이렇게 되면

기존에 아래에있던 1개의 자바와 1개의 xml을 또 만들어서 더해주어야 합니다..

매번 이런 다이얼로그를 하나하나씩 만들어줄때마다 1개의 자바와 1개의 xml을 계속적으로

추가를 해주어야 하는데.. 원래 다이얼로그를 만들어줄때 이렇게 계속 추가해주어야 하는건가요? ㅠㅠ

<Custom_Dialog 자바 부분>

btn1 = (Button) findViewById(R.id.button);
btn1.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        Custom_Dialog dig = new Custom_Dialog(MainActivity.this);
        dig.show();
    }
});

 

그리고  Custom_Dialog 부분의 코드는 아래와 같이 구성되어 있습니다.

<Custom_Dialog xml 부분>

import android.app.Dialog;
import android.content.Context;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.widget.Button;

public class Custom_Dialog extends Dialog implements View.OnClickListener {

    Button btn;

    public Custom_Dialog(Context context) {
        super(context);
        requestWindowFeature(Window.FEATURE_NO_TITLE);

        btn = (Button) findViewById(R.id.Custom_Button);
        btn.setOnClickListener(this);
    }


    public void onClick(View view) {
        if (view.getId() == R.id.Custom_Button) {
            if (isShowing()) {
                dismiss();
            }
        }
    }

}

 

비선아 (920 포인트) 님이 2016년 11월 28일 질문

1개의 답변

0 추천
 
채택된 답변
다이얼로그에 사용하고 있는 xml 에 image 부분을 접근할 수 있는 public 한 method 를 Custom_Dialog 에 만들어서 이미지 부분과 onClick 했을 때의 이벤트를 처리할 수 있는 method 를 하나 만들면, 한개의 다이얼로그로 처리 할 수 있습니다.
aucd29 (218,390 포인트) 님이 2016년 11월 28일 답변
비선아님이 2016년 11월 29일 채택됨
...