et.addTextChangedListener(new TextWatcher()
{
String prePort;
boolean run = true;
@Override
public void onTextChanged(CharSequence s, int start, int before, int count)
{
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after)
{
prePort = s.toString();
}
@Override
public void afterTextChanged(Editable s)
{
if (!run)
{
run = true;
return;
}
try
{
int port = Integer.valueOf(s.toString());
if (port == 0 || port > 65535)
{
run = false;
et.setText(prePort);
et.setSelection(et.length());
}
}
catch (Exception e)
{
}
}
});
{
String prePort;
boolean run = true;
@Override
public void onTextChanged(CharSequence s, int start, int before, int count)
{
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after)
{
prePort = s.toString();
}
@Override
public void afterTextChanged(Editable s)
{
if (!run)
{
run = true;
return;
}
try
{
int port = Integer.valueOf(s.toString());
if (port == 0 || port > 65535)
{
run = false;
et.setText(prePort);
et.setSelection(et.length());
}
}
catch (Exception e)
{
}
}
});