package com.example.citrusclient.views;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.graphics.Color;
import android.graphics.drawable.ColorDrawable;
import android.os.Bundle;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.DialogFragment;
import androidx.fragment.app.Fragment;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;
import com.example.citrusclient.Citrus;
import com.example.citrusclient.R;
public class BookColorDialogFragment extends DialogFragment {
private Citrus citrus;
CreateBookFragment target;
BookColorDialogFragment(CreateBookFragment fr){
target=fr;
}
@NonNull
@Override
public Dialog onCreateDialog(@Nullable Bundle savedInstanceState) {
// ダイアログを生成
Dialog dialog = new Dialog(requireContext());
dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
dialog.setContentView(R.layout.fragment_book_color_dialog);
RadioGroup rg = dialog.findViewById(R.id.radioGroupColors);
// ラジオグループのチェック状態変更リスナーを設定
rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
// チェックされたラジオボタンのIDを取得
RadioButton radioButton = group.findViewById(checkedId);
if (radioButton != null) {
int selectedId = radioButton.getId();
// ここで選択されたラジオボタンのID(selectedId)を使用して処理を行う
if (selectedId == R.id.radioButtonShadow) {
target.returnValue("#D5D5D5");
} else if (selectedId == R.id.radioButtonSprout) {
target.returnValue("#BEECAE");
} else if (selectedId == R.id.radioButtonAqua) {
target.returnValue("#BEF7FF");
} else if (selectedId == R.id.radioButtonLavender) {
target.returnValue("#D297FC");
} else if (selectedId == R.id.radioButtonJasmine) {
target.returnValue("#FFFFFF");
} else if (selectedId == R.id.radioButtonCitrus) {
target.returnValue("#FFFF99");
} else if (selectedId == R.id.radioButtonSakura) {
target.returnValue("#FFECEF");
}
}
dismiss();
}
});
return dialog;
// RadioGroup rg = (RadioGroup) view.findViewById(R.id.radioGroupColors);
//
// // ラジオグループのチェック状態変更イベントを登録
// rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
//
// // チェック状態変更時に呼び出されるメソッド
// public void onCheckedChanged(RadioGroup group, int checkedId) {
// // チェック状態時の処理を記述
// // チェックされたラジオボタンオブジェクトを取得
// RadioButton radioButton = (RadioButton) view.findViewById(checkedId);
// }
// });
//
// Dialog dialog = new Dialog(requireContext());
// dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
//
// dialog.setContentView(R.layout.fragment_book_color_dialog);
//
//
// return dialog;
}
// final String[] items = {"citrus","sakura","gray"};
// AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
// return builder.setTitle("色の種類")
// .setSingleChoiceItems(items, selected, new DialogInterface.OnClickListener() {
// @Override
// public void onClick(DialogInterface dialogInterface, int which) {
// selected = which;
// }
// }
// )
// .setPositiveButton("OK", new DialogInterface.OnClickListener() {
// @Override
// public void onClick(DialogInterface dialogInterface, int i) {
// Toast.makeText(getActivity(),String.format("[%s]が選択されました",items[selected]),
// Toast.LENGTH_SHORT).show();
// }
// }
// )
// .create();
}