主にRPA、Androidアプリ開発について投稿しています。メモ書きです。
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
CustomDialogFragment cdf = new CustomDialogFragment();CustomDialogFragment.java
Bundle bundle = new Bundle();
bundle.putString("TITLE",title);
bundle.putString("MESSAGE",message);
bundle.putSerializable("TYPE",type);
cdf.setArguments(bundle);
cdf.show(activity.getSupportFragmentManager(),null);
@NonNullタイプによってレイアウトを使い分け。DialogUtil.dialogtypeはenum。
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
//タイトル
String title = getArguments().getString("TITLE");
//メッセージ
String message = getArguments().getString("MESSAGE");
DialogUtil.dialogtype type = (DialogUtil.dialogtype)getArguments().get("TYPE");
if(title.equals("") || message.equals("") || type == null){
dismiss();
}
int layoutID;
switch (type){
case OK_ONLY:
layoutID = R.layout.dialog_ok_only;
break;
case OK_CANCEL:
layoutID = R.layout.dialog_ok_cancel;
break;
case YES_NO:
layoutID = R.layout.dialog_ok_only;
break;
default:
layoutID = R.layout.dialog_ok_only;
break;
}
View view = getActivity().getLayoutInflater().inflate(layoutID,null);
TextView tvTitle = view.findViewById(R.id.tvTitle);
tvTitle.setText(title);
TextView tvMessage = view.findViewById(R.id.tvMessage);
tvMessage.setText(message);
//ポジティブボタン
TextView tvPositive = view.findViewById(R.id.btnPositive);
tvPositive.setOnClickListener(OnClickPositive);
//ネガティブボタン
TextView tvNegative = view.findViewById(R.id.btnNegative);
tvNegative.setOnClickListener(OnClickNegative);