팝업 뷰를 띄울 액션에서(예를 들면 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 하나 빼먹어서 시간 꽤나 버림.
'안드로이드' 카테고리의 다른 글
[안드로이드스튜디오] "Transfer-Encoding" "chunked" 설정 시 HTTP 415 응답 (0) | 2020.08.23 |
---|---|
[안드로이드스튜디오]Application Installaion Failed (0) | 2020.08.11 |
[안드로이드스튜디오]AsyncTask의 doInBackground에서 return값 받아오기 (0) | 2019.08.11 |
[안드로이드스튜디오]에뮬레이터 실행 시 android/android-emugl/host/libs/Translator/GLES_V2/GLESv2Imp.cpp:glDeleteProgram:1103 error 0x501 (0) | 2019.08.11 |
[안드로이드 스튜디오]can not resolve symbol 'theme' (0) | 2019.07.14 |