将焦点从一个"编辑"文本框移动到另一个

Vam*_*msi 9 android focus

我正在编写一个简单的计算器应用程序(使用带有3个编辑框和一些按钮的绝对布局),它有两个输入文本框和一个输出框.

input1 = (EditText) findViewById(R.id.input1);
input2 = (EditText) findViewById(R.id.input2);
Run Code Online (Sandbox Code Playgroud)

现在,一旦用户输入一些数字到input1并按'+',现在我想将焦点从input1转移到input2.我怎样才能做到这一点?

我在'+'的按键上尝试了下面的代码

onClick(View arg0){
    operator.setText("+");

    //Move focus from input1 to input2
    input1.clearFocus();
    input2.setNextFocusDownId(input2.getId());
}
Run Code Online (Sandbox Code Playgroud)

但这不起作用..你可以帮我这个吗?

Vam*_*msi 28

好吧,我找到了答案:我们可以简单地打电话input2.requestFocus();来改变焦点.