这是我第一次在这里提问,因为大多数时候我在这些论坛中找到了我需要的答案。然而,我一直在寻找年龄,没有运气,所以我想我会问。
我的问题是当我调用外部函数时会抛出错误“方法processInput()
未定义为新类型TextWatcher(){}
”我的代码如下:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
EditText myTextBox = (EditText) findViewById(R.id.screenDisplay);
myTextBox.addTextChangedListener(new TextWatcher() {
// Not used but required for method to work correctly
public void afterTextChanged(Editable s) {}
// Not used but required for method to work correctly
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
// Processing input as entered into screen
public void onTextChanged(CharSequence s, int start, int before, int count)
{
processInput();
}
});
}
我尝试调用的外部方法是processInput(){}。函数包装器的代码如下所示:
public void ProcessInput(String input){}
希望它不是像我忽略的那样愚蠢的支架,
提前谢谢。
答案 0 :(得分:0)
processInput();
而是尝试这样的事情。确保函数名称以小写字母开头。
public void onTextChanged(CharSequence s, int start, int before, int count)
{
ProcessInput(s.toString());
}