2011-12-18 2 views
0

Я хочу открыть калькулятор, который я создал. Это код, который я написал:Другая страница, появившаяся вместо клавиатуры

TextView.OnClickListener listener = new TextView.OnClickListener(){ 

    public void onClick(View v) { 
     InputMethodManager imm =(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
     imm.hideSoftInputFromWindow(textOut1.getWindowToken(), 0); 
     imm.hideSoftInputFromWindow(textOut2.getWindowToken(), 0); 
     imm.hideSoftInputFromWindow(textOut3.getWindowToken(), 0); 
     imm.hideSoftInputFromWindow(textOut5.getWindowToken(), 0); 

       startActivity (new Intent("com.easyPhys.start.calculator")); 

     } 
    }; 
    textOut1.setOnClickListener(listener); 
    textOut2.setOnClickListener(listener); 
    textOut3.setOnClickListener(listener); 
    textOut5.setOnClickListener(listener);  

Но что происходит, открывается виртуальная клавиатура, и мой калькулятор открывается, только если я нажму ENTER. Что не так с моим кодом?

+0

Не могли бы вы перефразировать? Насколько я понял, вы создали калькулятор для Android, но он не открывается сразу? –

+0

Виртуальная клавиатура открывается, как обычно, но только тогда я нажимаю клавишу ENTER (на виртуальной клавиатуре) мой калькулятор выскакивает. Надеюсь, теперь вы понимаете мою проблему. –

+0

Не активен ли ваш калькулятор активности вашего основного приложения? Он должен появиться сразу, без необходимости запуска такого действия, как вы делаете в вышеприведенном фрагменте. –

ответ

0

Попробуйте прослушиватель событий onClick в TextView вместо OnEditorActionListener. Для его работы вам также необходимо добавить следующий атрибут в TextView в xml.

android:clickable="true" 

Не забывайте, без него это не сработает.

OnEditorActionListener запускается только в том случае, если в редакторе выполняется какое-либо действие, и поэтому активность отображается только при нажатии на клавиатуре. С другой стороны, слушатель onClick должен срабатывать сразу после нажатия на TextView.

+0

Спасибо. Я работал над этим часами! –

+0

Есть одна небольшая проблема. Когда я вернусь на главную страницу, нажав кнопку возврата, я снова нажимаю другой текст и клавиатуру. Это очень запутанно –

+0

Возможно ли разрешить его в html-файле? –

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