Java 如何在不使用计算器应用程序的keyevent的情况下模拟退格?

Java 如何在不使用计算器应用程序的keyevent的情况下模拟退格?,java,android,Java,Android,我正在处理删除按钮,并创建了以下内容: void onDelete() { if (!getText().equals(strResult) && !isError) { mDisplay.dispatchKeyEvent(new KeyEvent(0, 67)); strResult = ""; } else { clear(false); }

我正在处理删除按钮,并创建了以下内容:

void onDelete() { 
        if (!getText().equals(strResult) && !isError) {
            mDisplay.dispatchKeyEvent(new KeyEvent(0, 67));
            strResult = ""; 
        } else {
            clear(false); 
        }
    }
所以,当我按下计算器应用程序上的456按钮时,按delete,45仍保留在顶部的小屏幕上(我真的不知道该怎么称呼它,只是显示输入内容的字段,就像普通计算器一样),它应该是什么样子。但是,这只有在我“选择”顶部的小屏幕时才起作用。因此,当我启动应用程序时,单击按钮456,然后按del按钮,什么也不会发生,因为我必须先“触摸”顶部的小屏幕,让光标“发生”。但是,我希望在使用“删除”按钮之前不必选择计算器屏幕

我使用的代码基于: