package com.handsomezhou.customdialog.dialog;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
import com.handsomezhou.customdialog.R;
public class ExitDialog extends BaseDialog{
private OnExitDialog mOnExitDialog;
//Start: mExitDialog Data
private int mIcon;
private String mTitle;
private String mMessage;
private String mOk;
private String mCancel;
//End: mExitDialog Data
private View mExitDialogLayout;
//Start: mExitDialog View
private ImageView mIconIv;
private TextView mTitleTv;
private TextView mMessageTv;
private Button mOkBtn;
private Button mCancelBtn;
//End: mExitDialog View
public ExitDialog(Context context) {
super(context);
initData();
initListener();
}
public interface OnExitDialog{
void onExitDialogOk();
void onExitDialogCancel();
}
/*Start : BaseDialog*/
@Override
protected View getView() {
return initView();
}
/*End : BaseDialog*/
public OnExitDialog getOnExitDialog() {
return mOnExitDialog;
}
public void setOnExitDialog(OnExitDialog onExitDialog) {
mOnExitDialog = onExitDialog;
}
public int getIcon() {
return mIcon;
}
public void setIcon(int icon) {
mIcon = icon;
}
public String getTitle() {
return mTitle;
}
public void setTitle(String title) {
mTitle = title;
}
public String getMessage() {
return mMessage;
}
public void setMessage(String message) {
mMessage = message;
}
public String getOk() {
return mOk;
}
public void setOk(String ok) {
mOk = ok;
}
public String getCancel() {
return mCancel;
}
public void setCancel(String cancel) {
mCancel = cancel;
}
public View getExitDialogLayout() {
return mExitDialogLayout;
}
public void setExitDialogLayout(View exitDialogLayout) {
mExitDialogLayout = exitDialogLayout;
}
public ImageView getIconIv() {
return mIconIv;
}
public void setIconIv(ImageView iconIv) {
mIconIv = iconIv;
}
public TextView getTitleTv() {
return mTitleTv;
}
public void setTitleTv(TextView titleTv) {
mTitleTv = titleTv;
}
public TextView getMessageTv() {
return mMessageTv;
}
public void setMessageTv(TextView messageTv) {
mMessageTv = messageTv;
}
public Button getOkBtn() {
return mOkBtn;
}
public void setOkBtn(Button okBtn) {
mOkBtn = okBtn;
}
public Button getCancelBtn() {
return mCancelBtn;
}
public void setCancelBtn(Button cancelBtn) {
mCancelBtn = cancelBtn;
}
private void initData() {
return;
}
private View initView() {
LayoutInflater inflater = LayoutInflater.from(getContext());
setExitDialogLayout(inflater.inflate(R.layout.dialog_exit, null));
setIconIv((ImageView)getExitDialogLayout().findViewById(R.id.icon_image_view));
setTitleTv((TextView)getExitDialogLayout().findViewById(R.id.title_text_view));
setMessageTv((TextView)getExitDialogLayout().findViewById(R.id.message_text_view));
setOkBtn((Button)getExitDialogLayout().findViewById(R.id.ok_btn));
setCancelBtn((Button)getExitDialogLayout().findViewById(R.id.cancel_btn));
return getExitDialogLayout();
}
private void initListener() {
mOkBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
clickOkBtn();
}
});
mCancelBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
clickCancelBtn();
}
});
return;
}
private void clickOkBtn(){
if(null!=mOnExitDialog){
mOnExitDialog.onExitDialogOk();
}
this.dismiss();
return;
}
private void clickCancelBtn(){
if(null!=mOnExitDialog){
mOnExitDialog.onExitDialogCancel();
}
this.dismiss();
return;
}
}