public class CommomDialog extends Dialog implementsView.OnClickListener{privateTextView contentTxt;privateTextView titleTxt;privateTextView submitTxt;privateTextView cancelTxt;privateContext mContext;privateString content;privateOnCloseListener listener;privateString positiveName;privateString negativeName;privateString title;publicCommomDialog(Context context) {super(context);this.mContext =context;
}public CommomDialog(Context context, intthemeResId, String content) {super(context, themeResId);this.mContext =context;this.content =content;
}public CommomDialog(Context context, intthemeResId, String content, OnCloseListener listener) {super(context, themeResId);this.mContext =context;this.content =content;this.listener =listener;
}protected CommomDialog(Context context, booleancancelable, OnCancelListener cancelListener) {super(context, cancelable, cancelListener);this.mContext =context;
}publicCommomDialog setTitle(String title){this.title =title;return this;
}publicCommomDialog setPositiveButton(String name){this.positiveName =name;return this;
}publicCommomDialog setNegativeButton(String name){this.negativeName =name;return this;
}
@Overrideprotected voidonCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);
setContentView(R.layout.dialog_commom);
setCanceledOnTouchOutside(false);
initView();
}private voidinitView(){
contentTxt=(TextView)findViewById(R.id.content);
titleTxt=(TextView)findViewById(R.id.title);
submitTxt=(TextView)findViewById(R.id.submit);
submitTxt.setOnClickListener(this);
cancelTxt=(TextView)findViewById(R.id.cancel);
cancelTxt.setOnClickListener(this);
contentTxt.setText(content);if(!TextUtils.isEmpty(positiveName)){
submitTxt.setText(positiveName);
}if(!TextUtils.isEmpty(negativeName)){
cancelTxt.setText(negativeName);
}if(!TextUtils.isEmpty(title)){
titleTxt.setText(title);
}
}
@Overridepublic voidonClick(View v) {switch(v.getId()){caseR.id.cancel:if(listener != null){
listener.onClick(this, false);
}this.dismiss();break;caseR.id.submit:if(listener != null){
listener.onClick(this, true);
}break;
}
}public interfaceOnCloseListener{void onClick(Dialog dialog, booleanconfirm);
}
}