package com.example.citrusclient.views;
import android.app.Dialog;
import android.graphics.Color;
import android.graphics.drawable.ColorDrawable;
import android.os.Bundle;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.DialogFragment;
import androidx.fragment.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.example.citrusclient.Citrus;
import com.example.citrusclient.R;
import android.widget.RadioButton;
import android.widget.RadioGroup;
public class AccountColorDialogFragment extends DialogFragment {
private Citrus citrus;
SettingsFragment target; //なにこれ
AccountColorDialogFragment(SettingsFragment st) {target=st;}
@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_account_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.returnAccountColor("#D5D5D5");
} else if (selectedId == R.id.radioButtonSprout) {
target.returnAccountColor("#BEECAE");
} else if (selectedId == R.id.radioButtonAqua) {
target.returnAccountColor("#BEF7FF");
} else if (selectedId == R.id.radioButtonLavender) {
target.returnAccountColor("#D297FC");
} else if (selectedId == R.id.radioButtonJasmine) {
target.returnAccountColor("#FFFFFF");
} else if (selectedId == R.id.radioButtonCitrus) {
target.returnAccountColor("#FFFF99");
} else if (selectedId == R.id.radioButtonSakura) {
target.returnAccountColor("#FFECEF");
}
}
dismiss();
}
});
return dialog;
}
}