본문 바로가기

안드로이드

[안드로이드스튜디오]Fragment에서 popup뷰 띄우기

팝업 뷰를 띄울 액션에서(예를 들면 onClick(View v)) 아래 소스를 참고.

 

 

final View popupView = getLayoutInflater().inflate(R.layout.popup_report, null);
final AlertDialog.Builder builder = new AlertDialog.Builder(getContext());
builder.setView(popupView);

final AlertDialog alertDialog = builder.create();
alertDialog.show();

//확인버튼
Button btnInsert = popupView.findViewById(R.id.btnInsertWeight);
btnInsert.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v){

}
});
//취소버튼
Button btnCancel = popupView.findViewById(R.id.btnCalcleWeight);
btnCancel.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v){
alertDialog.dismiss();
}
});

 

 

확인/취소버튼을 setNegativeButton 메서드 없이 구현한 xml에서 띄우고 싶었는데

일반 Activity와 다르게 선언한 View의 변수명.findViewById(R.id.버튼이름)을 해주어야 한다.

앞에 view 하나 빼먹어서 시간 꽤나 버림.