use of android.text.TextWatcher in project GT by Tencent.
the class GTInputParamSetActivity method initAutoCompleteTV.
private void initAutoCompleteTV(ArrayList<String> vals, final AutoCompleteTextView auto) {
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.gt_drop_default_listitem, vals);
auto.setDropDownBackgroundResource(R.drawable.btn_gray);
auto.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
auto.showDropDown();
}
});
auto.setText(vals.get(0));
auto.setSelection(vals.get(0).length());
auto.setAdapter(adapter);
auto.setThreshold(1);
auto.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
if (auto.getText().toString().equals("")) {
btn_c.setVisibility(View.GONE);
} else {
btn_c.setVisibility(View.VISIBLE);
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void afterTextChanged(Editable s) {
}
});
auto.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
auto.showDropDown();
}
});
}
use of android.text.TextWatcher in project Notes by MiCode.
the class NotesListActivity method showCreateOrModifyFolderDialog.
private void showCreateOrModifyFolderDialog(final boolean create) {
final AlertDialog.Builder builder = new AlertDialog.Builder(this);
View view = LayoutInflater.from(this).inflate(R.layout.dialog_edit_text, null);
final EditText etName = (EditText) view.findViewById(R.id.et_foler_name);
showSoftInput();
if (!create) {
if (mFocusNoteDataItem != null) {
etName.setText(mFocusNoteDataItem.getSnippet());
builder.setTitle(getString(R.string.menu_folder_change_name));
} else {
Log.e(TAG, "The long click data item is null");
return;
}
} else {
etName.setText("");
builder.setTitle(this.getString(R.string.menu_create_folder));
}
builder.setPositiveButton(android.R.string.ok, null);
builder.setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
hideSoftInput(etName);
}
});
final Dialog dialog = builder.setView(view).show();
final Button positive = (Button) dialog.findViewById(android.R.id.button1);
positive.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
hideSoftInput(etName);
String name = etName.getText().toString();
if (DataUtils.checkVisibleFolderName(mContentResolver, name)) {
Toast.makeText(NotesListActivity.this, getString(R.string.folder_exist, name), Toast.LENGTH_LONG).show();
etName.setSelection(0, etName.length());
return;
}
if (!create) {
if (!TextUtils.isEmpty(name)) {
ContentValues values = new ContentValues();
values.put(NoteColumns.SNIPPET, name);
values.put(NoteColumns.TYPE, Notes.TYPE_FOLDER);
values.put(NoteColumns.LOCAL_MODIFIED, 1);
mContentResolver.update(Notes.CONTENT_NOTE_URI, values, NoteColumns.ID + "=?", new String[] { String.valueOf(mFocusNoteDataItem.getId()) });
}
} else if (!TextUtils.isEmpty(name)) {
ContentValues values = new ContentValues();
values.put(NoteColumns.SNIPPET, name);
values.put(NoteColumns.TYPE, Notes.TYPE_FOLDER);
mContentResolver.insert(Notes.CONTENT_NOTE_URI, values);
}
dialog.dismiss();
}
});
if (TextUtils.isEmpty(etName.getText())) {
positive.setEnabled(false);
}
/**
* When the name edit text is null, disable the positive button
*/
etName.addTextChangedListener(new TextWatcher() {
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
// TODO Auto-generated method stub
}
public void onTextChanged(CharSequence s, int start, int before, int count) {
if (TextUtils.isEmpty(etName.getText())) {
positive.setEnabled(false);
} else {
positive.setEnabled(true);
}
}
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
}
});
}
use of android.text.TextWatcher in project MaterialSearchView by MiguelCatalan.
the class MaterialSearchView method initSearchView.
private void initSearchView() {
mSearchSrcTextView.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
onSubmitQuery();
return true;
}
});
mSearchSrcTextView.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) {
mUserQuery = s;
startFilter(s);
MaterialSearchView.this.onTextChanged(s);
}
@Override
public void afterTextChanged(Editable s) {
}
});
mSearchSrcTextView.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus) {
showKeyboard(mSearchSrcTextView);
showSuggestions();
}
}
});
}
use of android.text.TextWatcher in project CoCoin by Nightonke.
the class AccountBookSettingActivity method userRegister.
private void userRegister() {
registerDialog = new MaterialDialog.Builder(this).title(R.string.go_register).typeface(CoCoinUtil.GetTypeface(), CoCoinUtil.GetTypeface()).customView(R.layout.dialog_user_register, true).build();
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);
registerDialogView = registerDialog.getCustomView();
registerDialogButton = (CircularProgressButton) registerDialogView.findViewById(R.id.button);
registerDialogButton.setTypeface(CoCoinUtil.GetTypeface());
registerDialogButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
registerDialogButton.setProgress(1);
registerDialog.setCancelable(false);
// User register, a new user////////////////////////////////////////////////////////////////////////
final User user = new User();
// basic info
user.setUsername(registerUserName.getText().toString());
user.setPassword(registerPassword.getText().toString());
user.setEmail(registerUserEmail.getText().toString());
user.setAndroidId(CoCoinApplication.getAndroidId());
if (BuildConfig.DEBUG)
Log.d("CoCoin", "Android Id: " + user.getAndroidId());
// settings info
// user.setLogo();
user.setIsMonthLimit(SettingManager.getInstance().getIsMonthLimit());
user.setMonthLimit(SettingManager.getInstance().getMonthLimit());
user.setIsColorRemind(SettingManager.getInstance().getIsColorRemind());
user.setMonthWarning(SettingManager.getInstance().getMonthWarning());
user.setRemindColor(SettingManager.getInstance().getRemindColor());
user.setIsForbidden(SettingManager.getInstance().getIsForbidden());
user.setAccountBookName(SettingManager.getInstance().getAccountBookName());
user.setAccountBookPassword(SettingManager.getInstance().getPassword());
// Todo store tag order
user.setShowPicture(SettingManager.getInstance().getShowPicture());
user.setIsHollow(SettingManager.getInstance().getIsHollow());
user.setLogoObjectId("");
user.signUp(CoCoinApplication.getAppContext(), new SaveListener() {
@Override
public void onSuccess() {
registerDialogButton.setProgress(0);
registerDialog.setCancelable(true);
registerDialogButton.setIdleText(getResourceString(R.string.register_complete));
// if register successfully/////////////////////////////////////////////////////////////////////////
SettingManager.getInstance().setLoggenOn(true);
SettingManager.getInstance().setUserName(registerUserName.getText().toString());
SettingManager.getInstance().setUserEmail(registerUserEmail.getText().toString());
SettingManager.getInstance().setUserPassword(registerPassword.getText().toString());
showToast(4, registerUserName.getText().toString());
// if login successfully////////////////////////////////////////////////////////////////////////////
user.login(CoCoinApplication.getAppContext(), new SaveListener() {
@Override
public void onSuccess() {
SettingManager.getInstance().setTodayViewInfoShouldChange(true);
updateViews();
// use a new method
// RecordManager.updateOldRecordsToServer();
}
@Override
public void onFailure(int code, String msg) {
// if login failed//////////////////////////////////////////////////////////////////////////////////
}
});
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
if (registerDialog != null)
registerDialog.dismiss();
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.HIDE_NOT_ALWAYS, 0);
}
}, 500);
}
// if register failed///////////////////////////////////////////////////////////////////////////////
@Override
public void onFailure(int code, String msg) {
if (BuildConfig.DEBUG)
Log.d("CoCoin", "Register failed: " + msg);
String tip = getResourceString(R.string.network_disconnection);
if (msg.charAt(1) == 's')
tip = getResourceString(R.string.user_name_exist);
if (msg.charAt(0) == 'e')
tip = getResourceString(R.string.user_email_exist);
if (msg.charAt(1) == 'n')
tip = getResourceString(R.string.user_mobile_exist);
registerDialogButton.setIdleText(tip);
registerDialogButton.setProgress(0);
registerDialog.setCancelable(true);
}
});
}
});
final MDButton positiveAction = registerDialog.getActionButton(DialogAction.POSITIVE);
positiveAction.setEnabled(false);
final EmailValidator emailValidator = new EmailValidator();
TextView userNameTV = (TextView) registerDialog.getCustomView().findViewById(R.id.register_user_name_text);
TextView userEmailTV = (TextView) registerDialog.getCustomView().findViewById(R.id.register_user_email_text);
TextView userPasswordTV = (TextView) registerDialog.getCustomView().findViewById(R.id.register_password_text);
userNameTV.setTypeface(CoCoinUtil.GetTypeface());
userEmailTV.setTypeface(CoCoinUtil.GetTypeface());
userPasswordTV.setTypeface(CoCoinUtil.GetTypeface());
registerUserName = (MaterialEditText) registerDialog.getCustomView().findViewById(R.id.register_user_name);
registerUserEmail = (MaterialEditText) registerDialog.getCustomView().findViewById(R.id.register_user_email);
registerPassword = (MaterialEditText) registerDialog.getCustomView().findViewById(R.id.register_password);
registerUserName.setTypeface(CoCoinUtil.GetTypeface());
registerUserName.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) {
boolean emailOK = emailValidator.validate(registerUserEmail.getText().toString());
registerDialogButton.setEnabled(0 < registerUserName.getText().toString().length() && registerUserName.getText().toString().length() <= 16 && registerPassword.getText().toString().length() > 0 && emailOK);
if (emailValidator.validate(registerUserEmail.getText().toString())) {
registerUserEmail.validate();
} else {
registerUserEmail.invalidate();
}
}
@Override
public void afterTextChanged(Editable s) {
}
});
registerUserEmail.setTypeface(CoCoinUtil.GetTypeface());
registerUserEmail.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) {
boolean emailOK = emailValidator.validate(registerUserEmail.getText().toString());
registerDialogButton.setEnabled(0 < registerUserName.getText().toString().length() && registerUserName.getText().toString().length() <= 16 && registerPassword.getText().toString().length() > 0 && emailOK);
if (emailValidator.validate(registerUserEmail.getText().toString())) {
registerUserEmail.validate();
} else {
registerUserEmail.invalidate();
}
}
@Override
public void afterTextChanged(Editable s) {
}
});
registerPassword.setTypeface(CoCoinUtil.GetTypeface());
registerPassword.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) {
boolean emailOK = emailValidator.validate(registerUserEmail.getText().toString());
registerDialogButton.setEnabled(0 < registerUserName.getText().toString().length() && registerUserName.getText().toString().length() <= 16 && registerPassword.getText().toString().length() > 0 && emailOK);
if (emailValidator.validate(registerUserEmail.getText().toString())) {
registerUserEmail.validate();
} else {
registerUserEmail.invalidate();
}
}
@Override
public void afterTextChanged(Editable s) {
}
});
registerDialog.show();
}
use of android.text.TextWatcher in project CoCoin by Nightonke.
the class AccountBookSettingActivity method userLogin.
private void userLogin() {
loginDialog = new MaterialDialog.Builder(this).title(R.string.go_login).typeface(CoCoinUtil.GetTypeface(), CoCoinUtil.GetTypeface()).customView(R.layout.dialog_user_login, true).build();
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);
loginDialogView = loginDialog.getCustomView();
loginDialogButton = (CircularProgressButton) loginDialogView.findViewById(R.id.button);
loginDialogButton.isIndeterminateProgressMode();
loginDialogButton.setProgress(0);
loginDialogButton.setTypeface(CoCoinUtil.GetTypeface());
loginDialogButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
loginDialog.setCancelable(false);
loginDialogButton.setProgress(1);
// the user ask to login////////////////////////////////////////////////////////////////////////////
final User user = new User();
user.setUsername(loginUserName.getText().toString());
user.setPassword(loginPassword.getText().toString());
user.login(CoCoinApplication.getAppContext(), new SaveListener() {
// try with user name///////////////////////////////////////////////////////////////////////////////
@Override
public void onSuccess() {
loginDialog.setCancelable(true);
loginDialogButton.setProgress(0);
loginDialogButton.setIdleText(getResourceString(R.string.login_complete));
// login successfully through user name/////////////////////////////////////////////////////////////
SettingManager.getInstance().setTodayViewInfoShouldChange(true);
User loginUser = BmobUser.getCurrentUser(CoCoinApplication.getAppContext(), User.class);
if (!CoCoinApplication.getAndroidId().equals(loginUser.getAndroidId())) {
// 2 users on one mobile////////////////////////////////////////////////////////////////////////////
showToast(7, "unique...");
return;
}
SettingManager.getInstance().setLoggenOn(true);
SettingManager.getInstance().setUserName(loginUserName.getText().toString());
SettingManager.getInstance().setUserEmail(loginUser.getEmail());
updateViews();
// use a new method
// RecordManager.updateOldRecordsToServer();
whetherSyncSettingsFromServer();
showToast(6, loginUserName.getText().toString());
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
if (loginDialog != null)
loginDialog.dismiss();
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.HIDE_NOT_ALWAYS, 0);
}
}, 500);
}
// login fail through user name/////////////////////////////////////////////////////////////////////
@Override
public void onFailure(int code, String msg) {
// try with user email//////////////////////////////////////////////////////////////////////////////
user.setEmail(loginUserName.getText().toString());
user.login(CoCoinApplication.getAppContext(), new SaveListener() {
@Override
public void onSuccess() {
loginDialog.setCancelable(true);
loginDialogButton.setProgress(0);
loginDialogButton.setIdleText(getResourceString(R.string.login_complete));
// login successfully through user email////////////////////////////////////////////////////////////
SettingManager.getInstance().setTodayViewInfoShouldChange(true);
User loginUser = BmobUser.getCurrentUser(CoCoinApplication.getAppContext(), User.class);
if (!CoCoinApplication.getAndroidId().equals(loginUser.getAndroidId())) {
// 2 users on one mobile////////////////////////////////////////////////////////////////////////////
showToast(7, "unique...");
return;
}
String userName = loginUser.getUsername();
SettingManager.getInstance().setLoggenOn(true);
SettingManager.getInstance().setUserName(userName);
SettingManager.getInstance().setUserEmail(loginUserName.getText().toString());
SettingManager.getInstance().setUserPassword(loginPassword.getText().toString());
updateViews();
// use a new method
// RecordManager.updateOldRecordsToServer();
whetherSyncSettingsFromServer();
showToast(6, userName);
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
if (loginDialog != null)
loginDialog.dismiss();
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.HIDE_NOT_ALWAYS, 0);
}
}, 500);
}
// login fail through user name and email///////////////////////////////////////////////////////////
@Override
public void onFailure(int code, String msg) {
loginDialog.setCancelable(true);
loginDialogButton.setProgress(0);
String tip = getResourceString(R.string.network_disconnection);
if (msg.charAt(0) == 'u')
tip = getResourceString(R.string.user_name_or_password_incorrect);
if (msg.charAt(1) == 'n')
tip = getResourceString(R.string.user_mobile_exist);
loginDialogButton.setIdleText(tip);
}
});
}
});
}
});
final MDButton positiveAction = loginDialog.getActionButton(DialogAction.POSITIVE);
positiveAction.setEnabled(false);
TextView userNameTV = (TextView) loginDialog.getCustomView().findViewById(R.id.login_user_name_text);
TextView userPasswordTV = (TextView) loginDialog.getCustomView().findViewById(R.id.login_password_text);
userNameTV.setTypeface(CoCoinUtil.GetTypeface());
userPasswordTV.setTypeface(CoCoinUtil.GetTypeface());
loginUserName = (MaterialEditText) loginDialog.getCustomView().findViewById(R.id.login_user_name);
loginPassword = (MaterialEditText) loginDialog.getCustomView().findViewById(R.id.login_password);
loginUserName.setTypeface(CoCoinUtil.GetTypeface());
loginUserName.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) {
loginDialogButton.setEnabled(0 < loginUserName.getText().toString().length() && 0 < loginPassword.getText().toString().length());
}
@Override
public void afterTextChanged(Editable s) {
}
});
loginPassword.setTypeface(CoCoinUtil.GetTypeface());
loginPassword.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) {
loginDialogButton.setEnabled(0 < loginUserName.getText().toString().length() && 0 < loginPassword.getText().toString().length());
}
@Override
public void afterTextChanged(Editable s) {
}
});
loginDialog.show();
}
Aggregations