我在编辑文本时遇到问题。我想如果编辑文本是六个字符,则转到下一个 Activity 。我编写了这段代码,但如果写了六个字符,则不会进行下一个 Activity 。
这是我的代码
smsCode.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
if (s.toString().trim().length()== 6){
Intent intent = new Intent(SmsCodeActivity.this,ScanQrCodeActivity.class);
startActivity(intent);
}
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void afterTextChanged(Editable s) {
}
});
最佳答案
smsCode.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(smsCode.getText().toString().trim().length()== 6){
Intent intent = new Intent(SmsCodeActivity.this,ScanQrCodeActivity.class);
startActivity(intent);
}
}
@Override
public void afterTextChanged(Editable s) {
}
});
关于java - 如果编辑文本中有任何文本,则自动执行下一个 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42272571/