2014-01-03 3 views
0

Это мой первый вопрос, задающий здесь вопрос, так как большую часть времени я нахожу ответ, который мне нужен на этих форумах. Однако я искал целую вечность и не повезло, поэтому подумал, что просто спрошу.Вызов внешней функции из функции oncreate (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(); 
    } 
    }); 
} 

и внешний метод, который я пытаюсь для вызова is processInput() {}. Код для функции оболочки показана ниже:

public void ProcessInput(String input){} 

Будем надеяться его не наделать глупостей как недостающий кронштейн, который я с видом,

Спасибо заранее.

ответ

0
processInput(); 

вместо этого попробуйте что-нибудь вроде этого. Убедитесь, что имя функции начинается с маленькой буквы.

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

Большое вам спасибо, хотя теперь чувствую смущение, не могу поверить, что я только что забыл передать требуемую входную строку. Коррекция работала как шарм, спасибо снова. –

+0

Все его мелкие ошибки происходят :) – Triode

+0

Благодарим за обновление, я заметил, что проблема связана с тем, что s не является строкой после исправления функции. Спасибо за твою помощь. –

Смежные вопросы