package my.project.easyrecharge.view; import my.project.easyrecharge.R; import android.app.Dialog; import android.content.Context; import android.text.method.ScrollingMovementMethod; import android.view.View; import android.view.View.OnClickListener; import android.view.Window; import android.widget.Button; import android.widget.TextView; public class NewAlertDialog extends Dialog implements OnClickListener { public interface OnDialogBtnClickListener { public void onLeftBtnClick(); public void onRightBtnClick(); } private Context mContext; private Button leftBtn; private Button rightBtn; private TextView mTitle; private TextView mMessage; private View v; private OnDialogBtnClickListener listener; public NewAlertDialog(Context context) { super(context); mContext = context; requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.new_alert_dialog); v = getWindow().getDecorView(); v.setBackgroundResource(android.R.color.transparent); mTitle = (TextView) findViewById(R.id.dialogTitle); mMessage = (TextView) findViewById(R.id.dialogMessage); leftBtn = (Button) findViewById(R.id.left_btn); leftBtn.setOnClickListener(this); rightBtn = (Button) findViewById(R.id.right_btn); rightBtn.setOnClickListener(this); } @Override public void onClick(View v) { if (listener == null) { dismiss(); return; } switch (v.getId()) { case R.id.left_btn: listener.onLeftBtnClick(); break; case R.id.right_btn: listener.onRightBtnClick(); break; default: break; } dismiss(); } @Override public void setTitle(CharSequence title) { super.setTitle(title); mTitle.setText(title); } @Override public void setTitle(int titleId) { super.setTitle(titleId); mTitle.setText(titleId); } public void setMessage(CharSequence message) { mMessage.setText(message); mMessage.setMovementMethod(ScrollingMovementMethod.getInstance()); } public void setMessage(int messageId) { mMessage.setText(mContext.getResources().getString(messageId)); mMessage.setMovementMethod(ScrollingMovementMethod.getInstance()); } public void setLeftBtnText(int resid) { leftBtn.setText(resid); } public void setRightBtnText(int resid) { rightBtn.setText(resid); } public void hideRightBtn() { rightBtn.setVisibility(View.GONE); } public void setDialogBtnClickListener(OnDialogBtnClickListener listener) { this.listener = listener; } }