【发布时间】:2015-04-24 08:32:19
【问题描述】:
我有一个活动,我从用户信用卡的序列号中获取。 它包含四个editTexts - 每个4 位数字。 我为 editTexts 使用了一个数组 -
EditText[] editSerial = new EditText[4];
我已经限制了每个editText中输入的长度
android:maxLength="4"
一旦用户在当前一个数字中输入了 4 个数字,我希望焦点移动到下一个 editText。 我已经看到了这个答案 - How to automatically move to the next edit text in android:
et1.addTextChangedListener(new TextWatcher() {
public void onTextChanged(CharSequence s, int start,int before, int count)
{
// TODO Auto-generated method stub
if(et1.getText().toString().length()==size) //size as per your requirement
{
et2.requestFocus();
}
}
有没有比重复此代码 3 次更好的解决方案?
【问题讨论】:
-
你可以使用一个编辑文本,这个link应该会有所帮助
标签: android