제목 그대로임. 왜 잘 안됐는지는 주석에 표시함.
public class APICallResultFragment extends DialogFragment {
//===================================== Fragment Lifecycle Callbacks - start =====================================
/**
* Only for DialogFragment
*
* @param savedInstanceState
* @return
*/
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
LayoutInflater inflater = getActivity().getLayoutInflater();
View view = inflater.inflate(R.layout.fragment_apicall_result, null);
builder.setView(view)
.setNegativeButton("닫기", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// nothing to do
}
});
Dialog dialog = builder.create();
// 결과값 채우기
((TextView)view.findViewById(R.id.tvJsonResult)).setText(getArguments().getString(Constants.RSP_JSON));
return dialog;
}
@Override
public void onResume() {
// Dialog 사이즈 조정
// - 이렇게 해도 내용이 없으면 닫기 버튼이 위로 말려 올라가기 때문에 그닥 좋지는 않다. 내용이 없어도 TextView가 MATCH_PARENT가 되면 좋을텐데...
// WindowManager.LayoutParams params = getDialog().getWindow().getAttributes();
// params.width = WindowManager.LayoutParams.MATCH_PARENT;
// params.height = WindowManager.LayoutParams.MATCH_PARENT;
// getDialog().getWindow().setAttributes(params);
super.onResume();
}
//===================================== Fragment Lifecycle Callbacks - end =======================================
}