从oncreate函数(Android)中调用外部函数

时间:2014-01-03 22:00:59

标签: java android

这是我第一次在这里提问,因为大多数时候我在这些论坛中找到了我需要的答案。然而,我一直在寻找年龄,没有运气,所以我想我会问。

我的问题是当我调用外部函数时会抛出错误“方法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){}

希望它不是像我忽略的那样愚蠢的支架,

提前谢谢。

1 个答案:

答案 0 :(得分:0)

processInput(); 

而是尝试这样的事情。确保函数名称以小写字母开头。

public void onTextChanged(CharSequence s, int start, int before, int count)
{
    ProcessInput(s.toString());
}