我的代码请检查一下,帮我找出这个问题。如果单击字段中的任何字母,基本上将光标从一个编辑文本移动到另一个编辑文本。如果你有更好的方法,那么请帮助我。我昨天正在尝试这个。但我没有任何解决方案。实际上在第二次编辑文本光标仍然没有移动下一个。我正在做另一种方式,但没有成功。提前谢谢。
Public Sub r101(ByVal constituentIdNo As String, ByVal skills As String)
Dim varSkillID() As String = Split(skills, ",")
Dim sql As String = Nothing
For i As Integer = 0 To varSkillID.Length - 1
If varSkillID(i) <> "" Then sql = "INSERT INTO tblConstituentSkills (ConstituentIdNo, skillID) VALUES (" & constituentIdNo & ", " & varSkillID(i) & ")"
Next i
End Sub
答案 0 :(得分:1)
主要问题在于你的if逻辑。 试试这个:
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
if (edt_1.getText().toString().equals(s.toString())) {
Log.e("StringBuilderLength", "--------");
edt_1.clearFocus();
edt_2.requestFocus();
edt_2.setCursorVisible(true);
}
if (edt_2.getText().toString().equals(s.toString())) {
Log.e("StringBuilderLength", "--------2");
edt_2.clearFocus();
edt_3.requestFocus();
edt_3.setCursorVisible(true);
}
if (edt_3.getText().toString().equals(s.toString())) {
Log.e("StringBuilderLength", "--------3");
edt_3.clearFocus();
edt_4.requestFocus();
edt_4.setCursorVisible(true);
}
if (edt_4.getText().toString().equals(s.toString())) {
Log.e("StringBuilderLength", "--------4");
edt_4.requestFocus();
edt_4.setCursorVisible(true);
}
}