package com.xuexispace.ai.dialog; import android.content.Context; import android.os.Bundle; import androidx.annotation.NonNull; import androidx.appcompat.app.AlertDialog; import androidx.constraintlayout.widget.ConstraintLayout; import com.xuexispace.ai.R; public class EnglishBasicsDialog extends AlertDialog { private Context mContext; private OnClickListener mOnClickListener; private ConstraintLayout cl_pinyin; private ConstraintLayout cl_stroke; private ConstraintLayout cl_radicals; private ConstraintLayout cl_grammar; private ConstraintLayout cl_alphabet; private ConstraintLayout cl_sentence; private ConstraintLayout cl_patterns; private ConstraintLayout cl_writing; public EnglishBasicsDialog(@NonNull Context context) { super(context, R.style.CustomDialog); this.mContext = context; } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.dialog_english_basics); cl_pinyin = findViewById(R.id.cl_pinyin); cl_stroke = findViewById(R.id.cl_stroke); cl_radicals = findViewById(R.id.cl_radicals); cl_grammar = findViewById(R.id.cl_grammar); cl_alphabet = findViewById(R.id.cl_alphabet); cl_sentence = findViewById(R.id.cl_sentence); cl_patterns = findViewById(R.id.cl_patterns); cl_writing = findViewById(R.id.cl_writing); cl_pinyin.setOnClickListener(view -> { if (mOnClickListener!=null) { mOnClickListener.onClickListener1(); } }); cl_stroke.setOnClickListener(view -> { if (mOnClickListener!=null) { mOnClickListener.onClickListener2(); } }); cl_radicals.setOnClickListener(view -> { if (mOnClickListener!=null) { mOnClickListener.onClickListener3(); } }); cl_grammar.setOnClickListener(view -> { if (mOnClickListener!=null) { mOnClickListener.onClickListener4(); } }); cl_alphabet.setOnClickListener(view -> { if (mOnClickListener!=null) { mOnClickListener.onClickListener5(); } }); cl_sentence.setOnClickListener(view -> { if (mOnClickListener!=null) { mOnClickListener.onClickListener6(); } }); cl_patterns.setOnClickListener(view -> { if (mOnClickListener!=null) { mOnClickListener.onClickListener7(); } }); cl_writing.setOnClickListener(view -> { if (mOnClickListener!=null) { mOnClickListener.onClickListener8(); } }); } @Override public void show() { super.show(); } @Override public void dismiss() { super.dismiss(); } public void setOnClickListener(OnClickListener onClickListener){ this.mOnClickListener = onClickListener; } public interface OnClickListener{ void onClickListener1(); void onClickListener2(); void onClickListener3(); void onClickListener4(); void onClickListener5(); void onClickListener6(); void onClickListener7(); void onClickListener8(); } }