自定义对话框组件(四)
* 能否响应返回键
*/
public void showDialog3Btn(String title, String content, String okContent, String selDefingContent, String cancleContent, final BtnClickListener onClickListener, boolean isCancelable) {
dialog = new Dialog(context, R.style.dialog);
dialog.setCancelable(isCancelable);
dialog.setContentView(R.layout.dialog_factory_1_button);
Button btnOpt = (Button) dialog.findViewById(R.id.dialog_factory_bt_opt);
Button btnCancel = (Button) dialog.findViewById(R.id.dialog_factory_bt_close);
Button btnSeldefine = (Button) dialog.findViewById(R.id.dialog_factory_bt_ok);
btnSeldefine.setVisibility(View.VISIBLE);
Button btn_bottom_cancle = (Button) dialog.findViewById(R.id.dialog_factory_bt_cancle);
btn_bottom_cancle.setVisibility(View.VISIBLE);
TextView tvContent = (TextView) dialog.findViewById(R.id.dialog_factory_tv_content);
tvContent.setMovementMethod(new ScrollingMovementMethod());
TextView tvTitle = (TextView) dialog.findViewById(R.id.dialog_factory_tv_title);
tvTitle.setText((null == title) "" : title);
if (content.length() > 19) {
tvContent.setTextSize(22);
}
if (tvContent != null) {
tvContent.setText((null == content) "" : content);
}
if (okContent != null) {
btnOpt.setText(okContent);
}
if (selDefingContent != null) {
btnSeldefine.setText(selDefingContent);
} else {
btnSeldefine.setVisibility(View.GONE);
}
if (cancleContent != null) {
btn_bottom_cancle.setText(cancleContent);
} else {
btn_bottom_cancle.setVisibility(View.GONE);
}
public void onClick(View v) {
if (onClickListener != null)
onClickListener.btnOKOnClickListener(v);
dialog.dismiss();
}
});
if (selDefingContent != null) {
btnSeldefine.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if (onClickListener != null)
onClickListener.btnOKOnClickListener(v);
dialog.dismiss();
}
});
}
if (cancleContent != null) {
btn_bottom_cancle.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if (onClickListener != null)
onClickListener.btnOKOnClickListener(v);
dialog.dismiss();
}
});
}
btnCancel.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if (onClickListener != null)
onClickListener.btnCloseClickListener(v);
dialog.dismiss();
}
});
dialog.show();
}
public interface BtnClickListener {
/**
* 确认按钮
*
* @param v
*/
public abstract void btnOKOnClickListener(View v);
/**
* dialog中间自定义按钮
*
* @param v
*/