弹出另一个页面而不是键盘

时间:2011-12-18 01:51:10

标签: java android

我想打开我创建的计算器。这是我写的代码:

  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键。我的代码出了什么问题?

1 个答案:

答案 0 :(得分:0)

在TextView上尝试onClick事件侦听器,而不是OnEditorActionListener。 要使它工作,您还需要将以下属性添加到xml中的T​​extView。

android:clickable="true"

不要忘记它,没有它就行不通。

OnEditorActionListener仅在编辑器上执行某些操作时触发,这就是活动仅在您单击键盘时显示的原因。另一方面,单击TextView后,onClick侦听器应该立即触发。