package com.znv.linkup.view.dialog;
import android.app.Dialog;
import android.content.Context;
import android.view.View;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.TextView;
import com.znv.linkup.R;
import com.znv.linkup.util.CacheUtil;
/**
* 自定义的警告框
*
* @author yzb
*
*/
public class InfoDialog extends Dialog {
public InfoDialog(Context context) {
super(context, R.style.CustomDialogStyle);
setContentView(R.layout.info_dialog);
setCancelable(true);
setCanceledOnTouchOutside(true);
}
/**
* 是否需要登录按钮
*
* @param isLogin
*/
public void hasLogin(boolean isLogin) {
int visible = isLogin ? View.VISIBLE : View.GONE;
findViewById(R.id.tvWeibo).setVisibility(visible);
findViewById(R.id.tvQQ).setVisibility(visible);
}
/**
* 设置标题
*
* @param title
* 标题
* @return 警告框实例
*/
public InfoDialog setTitle(String title) {
TextView tvTitle = (TextView) findViewById(R.id.tvTitle);
tvTitle.setText(title);
return this;
}
/**
* 设置信息
*
* @param msg
* 信息
* @return 警告框示例
*/
public InfoDialog setMessage(String msg) {
TextView tvMessage = (TextView) findViewById(R.id.tvInfo);
tvMessage.setText(msg);
return this;
}
/**
* 设置确认按钮
*
* @param text
* 确认按钮文字
* @param listener
* 确认操作
* @return 警告框实例
*/
public InfoDialog setPositiveButton(final String cacheKey) {
CheckBox btn = (CheckBox) findViewById(R.id.cbxKnown);
btn.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
CacheUtil.setBind(InfoDialog.this.getContext(), cacheKey, true);
cancel();
}
}
});
return this;
}
public void setWeiboClick(final View.OnClickListener listener) {
findViewById(R.id.tvWeibo).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (listener != null) {
listener.onClick(v);
}
cancel();
}
});
}
public void setQQClick(final View.OnClickListener listener) {
findViewById(R.id.tvQQ).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (listener != null) {
listener.onClick(v);
}
cancel();
}
});
}
}