【发布时间】:2010-12-20 06:43:50
【问题描述】:
我正在编写一个简单的计算器应用程序(使用带有 3 个编辑框和一些按钮的绝对布局),它有两个输入文本框和一个输出框。
input1 = (EditText) findViewById(R.id.input1);
input2 = (EditText) findViewById(R.id.input2);
现在,一旦用户在 input1 中输入一些数字并按下“+”,现在我想将焦点从 input1 转移到 input2。我该怎么做?
我在'+'的按键上尝试了下面的代码
onClick(View arg0){
operator.setText("+");
//Move focus from input1 to input2
input1.clearFocus();
input2.setNextFocusDownId(input2.getId());
}
但这不起作用..你能帮我解决这个问题吗?
【问题讨论】:
-
好吧,我找到了答案,我们可以简单地调用 input2.requestfocus();改变焦点。
-
如果你需要在TextWatcher中使用这个,你需要泛化它,这意味着你不必使用特定的对象来调用requestFocus();你有答案吗?