package com.cardvalue.sys.common; import android.app.AlertDialog; import android.app.AlertDialog.Builder; import android.app.Dialog; import android.app.ProgressDialog; import android.content.Context; import android.content.DialogInterface; import android.graphics.drawable.AnimationDrawable; import android.net.Uri; import android.view.Gravity; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.WindowManager; import android.widget.Button; import android.widget.EditText; import android.widget.ImageView; import android.widget.TextView; import android.widget.Toast; import com.cardvlaue.sys.R; import com.cardvalue.sys.activitys.AffirmloansActivity; import com.cardvalue.sys.activitys.BindUserActivity; import com.cardvalue.sys.newnetwork.CustomHandler; import com.cardvalue.sys.newnetwork.Utiltools; public class MessageBox { public static ImageView ivGetCode; public static boolean isRefrensh = false; public static void NormalAlert(String title,Context context,DialogInterface.OnClickListener ok){ AlertDialog.Builder builder = new AlertDialog.Builder(context); View view = LayoutInflater.from(context).inflate(R.layout.normal_message_box,null); builder.setView(view); Button button1 = (Button)view.findViewById(R.id.button1); TextView tv = (TextView) view.findViewById(R.id.message); tv.setText(title); final Dialog dialog = builder.show(); builder.setPositiveButton("确认", ok); } public static void EditAlertReg(final Context context,final String curCode,final ProgressDialog dialog1,final String phone){ final CustomHandler handler = Utiltools.getHandler(context); AlertDialog.Builder builder = new Builder(context); View view = LayoutInflater.from(context).inflate(R.layout.normal_reg,null); final EditText tv = (EditText) view.findViewById(R.id.message); ivGetCode=(ImageView)view.findViewById(R.id.iv_getCode); tv.setText(tv.getText().toString()); Utiltools.loadPic(context, curCode, ivGetCode, 0, 0); builder.setView(view); final Dialog dialog = builder.show(); Button cancel_btn = (Button)view.findViewById(R.id.cancel_btn); Button confirm_btn = (Button)view.findViewById(R.id.confirm_btn); //点击取消息按钮后的操作 cancel_btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { dialog.dismiss(); } }); //点击重新获取验证码 ivGetCode.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { isRefrensh = true; handler.sendEmptyMessage(BindUserActivity.NORMAL_MSG_GETVERITYCODE); } }); //点击确定后的操作 confirm_btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { String tvmessage=tv.getText().toString().trim(); if(!tvmessage.equals("")){ handler.sendEmptyMessage(BindUserActivity.NORNAL_MSG_GETMOBILECODE); handler.resultMap.put("imageCode", tvmessage); isRefrensh = false; dialog.dismiss(); }else{ MessageBox.ToastShow("您输入的验证码不正确", context); isRefrensh = true; handler.sendEmptyMessage(BindUserActivity.NORMAL_MSG_GETVERITYCODE); } } }); } public static void EditAlertReg(final Context context,final String curCode,final ProgressDialog dialog1,final String phone,CustomHandler hand){ final CustomHandler handler = hand; AlertDialog.Builder builder = new Builder(context); View view = LayoutInflater.from(context).inflate(R.layout.normal_reg,null); final EditText tv = (EditText) view.findViewById(R.id.message); ivGetCode=(ImageView)view.findViewById(R.id.iv_getCode); tv.setText(tv.getText().toString()); Utiltools.loadPic(context, curCode, ivGetCode, 0, 0); builder.setView(view); final Dialog dialog = builder.show(); Button cancel_btn = (Button)view.findViewById(R.id.cancel_btn); Button confirm_btn = (Button)view.findViewById(R.id.confirm_btn); //点击取消息按钮后的操作 cancel_btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { dialog.dismiss(); } }); //点击重新获取验证码 ivGetCode.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { isRefrensh = true; handler.sendEmptyMessage(BindUserActivity.NORMAL_MSG_GETVERITYCODE); } }); //点击确定后的操作 confirm_btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { String tvmessage=tv.getText().toString().trim(); if(!tvmessage.equals("")){ handler.sendEmptyMessage(BindUserActivity.NORNAL_MSG_GETMOBILECODE); handler.resultMap.put("imageCode", tvmessage); isRefrensh = false; dialog.dismiss(); }else{ MessageBox.ToastShow("您输入的验证码不正确", context); isRefrensh = true; handler.sendEmptyMessage(BindUserActivity.NORMAL_MSG_GETVERITYCODE); } } }); } public static void EditAlertFor(final Context context,final String curCode,final ProgressDialog dialog1,final String phone){ AlertDialog.Builder builder = new Builder(context); View view = LayoutInflater.from(context).inflate(R.layout.normal_reg,null); final EditText tv = (EditText) view.findViewById(R.id.message); ImageView ivGetCode=(ImageView)view.findViewById(R.id.iv_getCode); tv.setText(tv.getText().toString()); ivGetCode.setImageURI(Uri.parse(curCode)); builder.setView(view); final Dialog dialog = builder.show(); Button cancel_btn = (Button)view.findViewById(R.id.cancel_btn); Button confirm_btn = (Button)view.findViewById(R.id.confirm_btn); cancel_btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { dialog.dismiss(); } }); ivGetCode.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { //ForgetPasswordActivity aa = (ForgetPasswordActivity) context; //aa.userProcess.MobilePhoneVerifyCode(phone, ""); dialog.dismiss(); } }); confirm_btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { //ForgetPasswordActivity aa = (ForgetPasswordActivity) context; String tvmessage=tv.getText().toString().trim(); if(!tvmessage.equals("")){ //aa.userProcess.MobilePhoneVerifyCode(phone,tvmessage); dialog.dismiss(); }else{ MessageBox.ToastShow("您输入的验证码不正确", context); } } }); } public static void EditAlertAff(final Context context,final String curCode,final ProgressDialog dialog1,final String phone){ AlertDialog.Builder builder = new Builder(context); View view = LayoutInflater.from(context).inflate(R.layout.normal_reg,null); final EditText tv = (EditText) view.findViewById(R.id.message); ImageView ivGetCode=(ImageView)view.findViewById(R.id.iv_getCode); tv.setText(tv.getText().toString()); ivGetCode.setImageURI(Uri.parse(curCode)); builder.setView(view); final Dialog dialog = builder.show(); Button cancel_btn = (Button)view.findViewById(R.id.cancel_btn); Button confirm_btn = (Button)view.findViewById(R.id.confirm_btn); cancel_btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { dialog.dismiss(); } }); ivGetCode.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { //AffirmloansActivity aa = (AffirmloansActivity) context; //aa.userProcess.MobilePhoneVerifyCode(phone, ""); dialog.dismiss(); } }); confirm_btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { //AffirmloansActivity aa = (AffirmloansActivity) context; String tvmessage=tv.getText().toString().trim(); if(!tvmessage.equals("")){ //aa.userProcess.MobilePhoneVerifyCode(phone,tvmessage); dialog.dismiss(); }else{ MessageBox.ToastShow("您输入的验证码不正确", context); } } }); } public static void EditAlert1(final Context context,final String curCode,final ProgressDialog dialog1,final CustomHandler handler){ AlertDialog.Builder builder = new Builder(context); View view = LayoutInflater.from(context).inflate(R.layout.normal_message_box,null); final EditText tv = (EditText) view.findViewById(R.id.message); tv.setText(tv.getText().toString()); builder.setView(view); final Dialog dialog = builder.show(); Button cancel_btn = (Button)view.findViewById(R.id.cancel_btn); Button confirm_btn = (Button)view.findViewById(R.id.confirm_btn); cancel_btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { dialog.dismiss(); } }); confirm_btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { if(curCode.equals(tv.getText().toString().trim())){ handler.tempMap.put("code", tv.getText().toString().toString()); handler.sendEmptyMessage(AffirmloansActivity.NORMAL_MSG_CODEINPUTOK); }else{ MessageBox.ToastShow("您输入的验证码不正确", context); } } }); } public static Dialog EditAlert2(final Context context,final String coupId,final ProgressDialog dialog1){ AlertDialog.Builder builder = new Builder(context); View view = LayoutInflater.from(context).inflate(R.layout.withdraw_dialog,null); final EditText tv = (EditText) view.findViewById(R.id.ed_name);//姓名 final EditText ed_card= (EditText) view.findViewById(R.id.ed_card);//银行卡号 builder.setView(view); final Dialog dialog = builder.show(); Button cancel_btn = (Button)view.findViewById(R.id.cancel_btn); Button confirm_btn = (Button)view.findViewById(R.id.confirm_btn); cancel_btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { dialog.dismiss(); } }); confirm_btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { if(tv.getText().toString().trim().equals("")){ MessageBox.ToastShow("请填写姓名",context); return; }else if(ed_card.getText().toString().trim().equals("")){ MessageBox.ToastShow("请填写银行卡号",context); return; }else{ MoneryAlert(context,tv.getText().toString(), ed_card.getText().toString(),coupId); dialog.dismiss(); } } }); return dialog; } public static void MoneryAlert(final Context context,final String name,final String card,final String coupId){ AlertDialog.Builder builder = new Builder(context); View view = LayoutInflater.from(context).inflate(R.layout.money_dialog,null); final TextView tv = (TextView) view.findViewById(R.id.ed_name);//姓名 tv.setText(name); final TextView ed_card= (TextView) view.findViewById(R.id.ed_card);//银行卡号 ed_card.setText(card); builder.setView(view); final Dialog dialog = builder.show(); Button cancel_btn = (Button)view.findViewById(R.id.cancel_btn); Button confirm_btn = (Button)view.findViewById(R.id.confirm_btn); cancel_btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { dialog.dismiss(); } }); confirm_btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Utiltools.print("name:"+name+"card"+card+"coupId"+coupId); // CouponCashFrameActivity aa = (CouponCashFrameActivity) context; // aa.businessProcess.QueryConvertCoupons(name,card, coupId); // MessageBox.show(aa.dialog, "正在提交...", "正在提交,请稍等..."); // dialog.dismiss(); } }); } //MessageBox.NormalAlert public static void NormalAlert(String title,String msg,Context context,DialogInterface.OnClickListener ok,DialogInterface.OnClickListener cancel){ AlertDialog.Builder builder = new Builder(context); builder.setMessage(msg); builder.setTitle("提示"); builder.setPositiveButton("确认", ok); builder.setNegativeButton("取消",cancel); builder.create().show(); /*AlertDialog alert = builder.create(); alert.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT); alert.show();*/ } public static void NormalAlert1(String title,String msg,Context context,DialogInterface.OnClickListener ok,DialogInterface.OnClickListener cancel){ AlertDialog.Builder builder = new Builder(context); builder.setMessage(msg); builder.setTitle(null); builder.setPositiveButton("立即查看", ok); builder.setNegativeButton("稍后查看",cancel); //builder.create().show(); AlertDialog alert = builder.create(); alert.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT); alert.show(); } public static void EditAlert(String title,View layout,Context context,DialogInterface.OnClickListener ok,DialogInterface.OnClickListener cancel){ AlertDialog.Builder builder = new Builder(context); builder.setView(layout); builder.setTitle("请输手机入验证码"); builder.setPositiveButton("确认", ok); builder.setNegativeButton("取消",cancel); builder.create().show(); } public static void NormalAlertPromptly(String title,String msg,Context context,DialogInterface.OnClickListener ok,DialogInterface.OnClickListener cancel){ AlertDialog.Builder builder = new Builder(context); builder.setMessage(msg); builder.setTitle("提示"); builder.setPositiveButton("立得额度", ok); builder.setNegativeButton("再逛逛",cancel); builder.create().show(); } public static void ToastShow(String content,Context context,int dust){ Toast toast = Toast.makeText(context, content, dust); toast.setGravity(Gravity.CENTER,0,-50); toast.show(); } public static void ToastShow(String content,Context context){ Toast toast = Toast.makeText(context, content, Toast.LENGTH_LONG); toast.setGravity(Gravity.CENTER,0,-50); View view = LayoutInflater.from(context).inflate(R.layout.progress_hud1, null); TextView tv = (TextView)view.findViewById(R.id.message); tv.setText(content); toast.setView(view); toast.show(); } public static void show(ProgressDialog dialog,String title,String message){ dialog.show(); dialog.getWindow().setContentView(R.layout.progress_hud); TextView tv = (TextView) dialog.getWindow().findViewById(R.id.message); ImageView iv = (ImageView)dialog.getWindow().findViewById(R.id.progressBar1); AnimationDrawable ad = (AnimationDrawable) iv.getBackground(); ad.start(); //dialog.setCancelable(false); tv.setText(message); } public static void show1(ProgressDialog dialog,String title,String message){ dialog.show(); dialog.setCancelable(false); dialog.getWindow().setContentView(R.layout.progress_hud); TextView tv = (TextView) dialog.getWindow().findViewById(R.id.message); ImageView iv = (ImageView)dialog.getWindow().findViewById(R.id.progressBar1); AnimationDrawable ad = (AnimationDrawable) iv.getBackground(); ad.start(); //dialog.setCancelable(false); tv.setText(message); } /* public static void show(final ProgressDialog dialog,String message){ dialog.show(); dialog.getWindow().setContentView(R.layout.progress_hud1); TextView tv = (TextView) dialog.getWindow().findViewById(R.id.message); tv.setText(message); new Thread(){ @Override public void run() { try { Thread.sleep(2000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } dialog.cancel(); }; }.start(); } */ public static void show(final ProgressDialog dialog,String message,final int sec){ dialog.show(); dialog.getWindow().setContentView(R.layout.progress_hud1); TextView tv = (TextView) dialog.getWindow().findViewById(R.id.message); tv.setText(message); new Thread(){ @Override public void run() { try { Thread.sleep(sec*1000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } dialog.cancel(); }; }.start(); } public static void setVerifyCode(Context context,String url){ Utiltools.loadPic(context, url, ivGetCode, 0, 0); } }