| package com.doumee.keyCabinet.utils.update; | 
|   | 
| import android.app.Dialog; | 
| import android.content.Context; | 
| import android.os.Bundle; | 
| import android.view.View; | 
| import android.widget.ImageView; | 
| import android.widget.TextView; | 
|   | 
| import com.doumee.keyCabinet.R; | 
|   | 
| /** | 
|  * Created by Administrator on 2017/4/12. | 
|  */ | 
|   | 
| public class PermissiondDialog extends Dialog { | 
|     public interface OnClickListener{ | 
|         void clickOk(); | 
|         void clickNo(); | 
|     } | 
|   | 
|     public interface OnCancleListener{ | 
|         void onCancle(); | 
|     } | 
|   | 
|     private OnClickListener onClickListener; | 
|   | 
|     public OnCancleListener getOnCancleListener() { | 
|         return onCancleListener; | 
|     } | 
|   | 
|     public void setOnCancleListener(OnCancleListener listener) { | 
|         this.onCancleListener = listener; | 
|     } | 
|   | 
|     private OnCancleListener onCancleListener; | 
|     private Context context; | 
|     private TextView tv_title; | 
|     private TextView tv_message; | 
|     private TextView tv_ok; | 
|     private TextView tv_no; | 
|     private String ok; | 
|     private String no; | 
|     private String title; | 
|     private String message; | 
|     private ImageView im_cancle; | 
|   | 
|     public PermissiondDialog(Context context, String title, String message, String no, String ok, OnClickListener listener) { | 
|         super(context, R.style.PermissionDialog); | 
|         this.context=context; | 
|         onClickListener=listener; | 
|         this.title=title; | 
|         this.message=message; | 
|         this.ok=ok; | 
|         this.no=no; | 
|     } | 
|   | 
|     @Override | 
|     protected void onCreate(Bundle savedInstanceState) { | 
|         super.onCreate(savedInstanceState); | 
|         setContentView(R.layout.permission_dialog); | 
|         initView(); | 
|         setCancelable(false); | 
|     } | 
|   | 
|     private void initView() { | 
|         tv_title= (TextView) findViewById(R.id.tv_title); | 
|         tv_message= (TextView) findViewById(R.id.tv_message); | 
|         tv_ok= (TextView) findViewById(R.id.tv_ok); | 
|         tv_no= (TextView) findViewById(R.id.tv_no); | 
|         im_cancle=findViewById(R.id.im_cancle); | 
|         tv_title.setText(title); | 
|         tv_message.setText(message); | 
|         tv_no.setText(no); | 
|         tv_ok.setText(ok); | 
|         tv_ok.setOnClickListener(new View.OnClickListener() { | 
|             @Override | 
|             public void onClick(View v) { | 
|                 onClickListener.clickOk(); | 
|                 dismiss(); | 
|             } | 
|         }); | 
|         tv_no.setOnClickListener(new View.OnClickListener() { | 
|             @Override | 
|             public void onClick(View v) { | 
|                 onClickListener.clickNo(); | 
|                 dismiss(); | 
|             } | 
|         }); | 
|     } | 
|   | 
|     @Override | 
|     public void show() { | 
|         super.show(); | 
|         if(onCancleListener!=null){ | 
|             im_cancle.setVisibility(View.VISIBLE); | 
|             im_cancle.setOnClickListener(new View.OnClickListener() { | 
|                 @Override | 
|                 public void onClick(View view) { | 
|                     onCancleListener.onCancle(); | 
|                 } | 
|             }); | 
|         } | 
|     } | 
| } |