package com.tencent.hq.qq.widget.dialog;
import android.content.Context;
/**
* ��ʾ�Ի�����һ��ȷ�ϡ�һ�����ذ�ť
*/
public class DialogTips extends DialogBase {
boolean hasNegative;
boolean hasTitle;
/**
* ���캯��
* @param context
*/
public DialogTips(Context context, String title,String message,String buttonText,boolean hasNegative,boolean hasTitle) {
super(context);
super.setMessage(message);
super.setNamePositiveButton(buttonText);
this.hasNegative = hasNegative;
this.hasTitle = hasTitle;
super.setTitle(title);
}
/**����֪ͨ�ĶԻ�����ʽ
* @param context
* @param title
* @param message
* @param buttonText
*/
public DialogTips(Context context,String message,String buttonText) {
super(context);
super.setMessage(message);
super.setNamePositiveButton(buttonText);
this.hasNegative = false;
this.hasTitle = true;
super.setTitle("提示");
super.setCancel(false);
}
public DialogTips(Context context, String message,String buttonText,String negetiveText,String title,boolean isCancel) {
super(context);
super.setMessage(message);
super.setNamePositiveButton(buttonText);
this.hasNegative=false;
super.setNameNegativeButton(negetiveText);
this.hasTitle = true;
super.setTitle(title);
super.setCancel(isCancel);
}
/**
* �����Ի���
*/
@Override
protected void onBuilding() {
super.setWidth(dip2px(mainContext, 300));
if(hasNegative){
super.setNameNegativeButton("取消");
}
if(!hasTitle){
super.setHasTitle(false);
}
}
public int dip2px(Context context,float dipValue){
float scale=context.getResources().getDisplayMetrics().density;
return (int) (scale*dipValue+0.5f);
}
@Override
protected void onDismiss() { }
@Override
protected void OnClickNegativeButton() {
if(onCancelListener != null){
onCancelListener.onClick(this, 0);
}
}
/**
* ȷ�ϰ�ť������onSuccessListener��onClick
*/
@Override
protected boolean OnClickPositiveButton() {
if(onSuccessListener != null){
onSuccessListener.onClick(this, 1);
}
return true;
}
}