Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 另一个页面弹出而不是键盘_Java_Android - Fatal编程技术网

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

Java 另一个页面弹出而不是键盘,java,android,Java,Android,我想打开我创建的计算器。这是我写的代码: TextView.OnClickListener listener = new TextView.OnClickListener(){ public void onClick(View v) { InputMethodManager imm =(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInpu

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

  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键时打开。我的代码有什么问题?

请尝试TextView上的onClick事件侦听器,而不是OnEditorActionListener。 要使其正常工作,还需要将以下属性添加到xml中的TextView

android:clickable="true"
别忘了,没有它就不行


OnEditorActionListener仅在编辑器上执行某些操作时激发,这就是为什么活动仅在单击键盘时显示。另一方面,onClick侦听器应该在您单击文本视图后立即启动。

请您重新措辞好吗?据我所知,您为Android创建了一个计算器,但它并没有立即打开?虚拟键盘通常会打开,但只有当我在虚拟键盘中按ENTER键时,我的计算器才会弹出。我希望你现在明白我的问题了,计算器不是你主要的应用程序吗?它应该立即出现,而无需像上面代码段中那样启动活动。即使更改ifactionId==EditorInfo.IME_NULL{startActivity new Intentcom.easyPhys.start.calculator;}仅使用startActivity new Intentcom.easyPhys.start.calculator;提供相同的选项,您无需启动特定活动即可显示计算器活动。你也试图在一个动作监听器中做到这一点,这似乎不是你想要实现的。您能提供您创建/修改代码的整个类吗?有一个小问题。当我按下返回按钮返回主页时,我按下另一个文本视图,键盘再次出现。这非常令人困惑。是否可以在html文件中禁用它?您确定要将onClick listener与所有其他文本视图一起使用吗?是否已将android:clickable=true属性添加到所有文本视图中?