Android Dialog(다이얼로그) EditText 커스텀

2020. 5. 20. 11:56Android

반응형

간단한 다이얼로그 EditText 커스텀 방법

FrameLayout container = new FrameLayout(context);//프레임 레이아웃 셋팅

FrameLayout.LayoutParams params = new  FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);

params.leftMargin = getResources().getDimensionPixelSize(R.dimen.dialog_margin); // params에 margin 추가

params.rightMargin = getResources().getDimensionPixelSize(R.dimen.dialog_margin); //params에 margin 추가

EditText builder_edittext = new EditText(context); //에디트 텍스트 추가

builder_edittext.setLayoutParams(params); //EditText에 params 속성 적용하기

container.addView(builder_edittext);//FrameLayout에 EditText 추가하기

R.dimen.dialog_margin <- 경로 main/res/values/dimen.xml

 

margin 조정

<dimen name="dialog_margin">25dp</dimen>

 

 

다이얼로그 생성

AlertDialog.Builder builder = new AlertDialog.Builder(context);
                builder.setTitle("제목");
                builder.setMessage("메세지");
                builder.setView(container);//AlertDialog에 적용하기
                builder.setPositiveButton("예",
                        (dialog, which) -> Toast.makeText(context, ""+builder_edittext.getText().toString(), Toast.LENGTH_SHORT).show());
                builder.setNegativeButton("아니오",
                        (dialog, which) -> dialog.cancel());

                AlertDialog dialog = builder.create();
                dialog.show();

 

 

반응형