package com.dreamspace.uucampus.ui.dialog; import android.content.Context; import android.support.v7.app.AlertDialog; import android.text.Editable; import android.text.TextWatcher; import android.view.LayoutInflater; import android.view.View; import android.widget.EditText; import android.widget.ImageView; import android.widget.LinearLayout; import com.dreamspace.uucampus.R; /** * Created by Lx on 2015/10/25. */ public class ChangNameDialog { private AlertDialog dialog; private EditText nameEt; private ImageView clearNameIv; private LinearLayout confirmLl; private LinearLayout cancelLl; public ChangNameDialog(Context context){ dialog = new AlertDialog.Builder(context).create(); View dialogView = LayoutInflater.from(context).inflate(R.layout.dialog_change_name,null); nameEt = (EditText) dialogView.findViewById(R.id.name_et); clearNameIv = (ImageView) dialogView.findViewById(R.id.clear_text_iv); confirmLl = (LinearLayout) dialogView.findViewById(R.id.confirm_ll); cancelLl = (LinearLayout) dialogView.findViewById(R.id.cancel_ll); dialog.setView(dialogView); nameEt.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { if (s.toString().equals("")) { clearNameIv.setVisibility(View.INVISIBLE); } else { clearNameIv.setVisibility(View.VISIBLE); } } @Override public void afterTextChanged(Editable s) { } }); clearNameIv.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { nameEt.setText(""); } }); } public void show(){ dialog.show(); } public void dismiss(){ dialog.dismiss(); } public boolean isShowing(){ return dialog.isShowing(); } public void setPositiveButton(View.OnClickListener listener){ confirmLl.setOnClickListener(listener); } public void setNegativeButton(View.OnClickListener listener){ cancelLl.setOnClickListener(listener); } public String getText(){ return nameEt.getText().toString(); } public void setText(String text){ nameEt.setText(text); nameEt.setSelection(text.length()); } }