package com.tv.view.dialog; import android.annotation.TargetApi; import android.app.AlertDialog; import android.app.Dialog; import android.app.DialogFragment; import android.content.DialogInterface; import android.graphics.Color; import android.os.Bundle; import android.view.Gravity; import android.view.LayoutInflater; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; import com.tv.btl.R; import com.tv.listener.UserListener; import com.tv.model.User; @TargetApi(11) /** * Hiển thị dialog đăng ký tài khoản * @author misugi_jun91 * */ public class RegisterDialog extends DialogFragment { private Button ok; private EditText username; private EditText password; private EditText confirmPassword; private EditText fullname; private EditText email; private EditText phone; private EditText taikhoan; private EditText address; private UserListener listener; public RegisterDialog(UserListener mListener){ this.listener=mListener; } public Dialog onCreateDialog(Bundle savedInstanceState){ AlertDialog.Builder builder =new AlertDialog.Builder(getActivity()); LayoutInflater inflate = getActivity().getLayoutInflater(); View v=inflate.inflate(R.layout.register_user, null); username =(EditText) v.findViewById(R.id.tfUsername); password=(EditText) v.findViewById(R.id.tfPassword); confirmPassword=(EditText) v.findViewById(R.id.tfCPass); fullname=(EditText) v.findViewById(R.id.tfName); email=(EditText) v.findViewById(R.id.tfEmail); phone = (EditText) v.findViewById(R.id.tfPhone); taikhoan=(EditText)v.findViewById(R.id.tfTaikhoan); address=(EditText)v.findViewById(R.id.tfAddress); builder.setView(v).setTitle("Đăng kí tài khoản").setPositiveButton("Hủy",null).setNegativeButton("Đồng ý", null); return builder.create(); } public User getUser(){ User user= new User(); user.setUername(username.getText().toString()); user.setPassword(password.getText().toString()); user.setFullname(fullname.getText().toString()); user.setEmail(email.getText().toString()); user.setAddress(address.getText().toString()); user.setPhone(phone.getText().toString()); user.setTaikhoan(taikhoan.getText().toString()); return user; } public void onResume() { super.onResume(); AlertDialog dialog =(AlertDialog)getDialog(); Button ok=dialog.getButton(AlertDialog.BUTTON_POSITIVE); ok.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { RegisterDialog.this.dismiss(); } }); Button cancel = dialog.getButton(AlertDialog.BUTTON_NEGATIVE); cancel.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { String s=username.getText().toString(); if(checkSubmit()){ listener.alertMessage("Chưa điền đủ thông tin"); } else{ if(!checkPasswordConfirm()) { password.setTextColor(Color.parseColor("#FF1A00")); confirmPassword.setTextColor(Color.parseColor("#FF1A00")); listener.alertMessage("Mật khẩu không khớp"); } else{ password.setTextColor(Color.parseColor("#92B83E")); confirmPassword.setTextColor(Color.parseColor("#92B83E")); User user=RegisterDialog.this.getUser(); listener.registerSubmit(user); } } } }); } public boolean checkSubmit(){ boolean c=false; c=c||username.getText().toString().equals(""); c=c||password.getText().toString().equals(""); c=c||confirmPassword.getText().toString().equals(""); c=c||fullname.getText().toString().equals(""); c=c||phone.getText().toString().equals(""); c=c||taikhoan.getText().toString().equals(""); c=c||address.getText().toString().equals(""); return c; } public boolean checkPasswordConfirm(){ boolean c=false; c=password.getText().toString().equals(confirmPassword.getText().toString()); return c; } /** * Hiển thị thông báo * @param message thông tin để hiển thị */ }