2015-05-02 2 views
0

Я пытаюсь что-то сделать, когда «enter» нажата в «textEdit». Я использую onkeylistener, но он показывает ошибку в части textedit. Мой код:editText «не может разрешить символ»

editText.setOnKeyListener(new OnKeyListener() { 
        public boolean onKey(View view, int keyCode, KeyEvent keyevent) { 
         //When "Enter" or "Search" Pressed) 
         if ((keyevent.getAction() == KeyEvent.ACTION_DOWN) && (keyCode == KeyEvent.KEYCODE_ENTER)) { 
           EditText editText = (EditText)findViewById(R.id.editText); 

           WebView mw = (WebView) findViewById(R.id.webView2); 
           mw.setWebViewClient(new WebViewClient()); 
           mw.getSettings().setJavaScriptEnabled(true); 
           mw.loadUrl("http://i.word.com/idictionary/" + editText.getText()); 
       return true; 
      } 
      return false; 
     } 
    }); 
} 

Не могли бы вы помочь?

ответ

0

В вашем коде переменная «editText» объявляется и инициализируется внутри «if». Следующий код должен работать правильно:

EditText editText = (EditText)findViewById(R.id.editText); 
editText.setOnKeyListener(new OnKeyListener() { 
        public boolean onKey(View view, int keyCode, KeyEvent keyevent) { 
         //When "Enter" or "Search" Pressed) 
         if ((keyevent.getAction() == KeyEvent.ACTION_DOWN) && (keyCode == KeyEvent.KEYCODE_ENTER)) { 
           WebView mw = (WebView) findViewById(R.id.webView2); 
           mw.setWebViewClient(new WebViewClient()); 
           mw.getSettings().setJavaScriptEnabled(true); 
           mw.loadUrl("http://i.word.com/idictionary/" + editText.getText()); 
       return true; 
      } 
      return false; 
     } 
    }); 
} 
+0

Вы знаете, как сделать это так, чтобы после того, как пользователь нажимает введите, клавиатура автоматически скрывает? – taeuk

+0

Попробуйте добавить следующий код в поле "if": 'InputMethodManager imm = (InputMethodManager) getSystemService (Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow (getCurrentFocus(). GetWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); ' –

+1

Спасибо! Он отлично работает! – taeuk

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