当我单击按钮sub时,editText字段内的文本应存储为str中的字符串。我需要确保文本只包含字母。我有点初学者,所以我没有多少经验。
final Button sub = findViewById(R.id.submit);
final EditText name = findViewById(R.id.name);
chk.setEnabled(false);
sub.setOnClickListener(
new View.OnClickListener()
{
public void onClick(View view)
{
str = name.getText().toString();
x = str.length();
if (x>=4 || x<=10)
chk.setEnabled(true);
}
});
答案 0 :(得分:0)
您必须尝试一些代码并询问是否发生了某些错误。 StckOverflow是澄清技术疑虑的宫殿。不是一个征求意见的地方。尝试改变你的提问模式。
您必须使用 TextWatcher()来实现此目的。
请参阅以下链接:
您可以将TextWatcher用作edittext
例如:
editText.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) {
//Do the validation here by checking last entered character is alphabet with string matching or by using ASCII values.
}
@Override
public void afterTextChanged(Editable s) {
//Do the validation and further coding.
}