我有一个textview,textview中的文字会改变。
所以现在我希望能够运行一些代码,但只有当某些单词在textview中时才会运行。
我有一个例子,但是对于editText。我尝试将此代码用于TextView。但我遇到了一些错误。说这不能仅用于EditText的TextView ..
以下是EditText的代码。
if (keyCode == KeyEvent.KEYCODE_ENTER) {
if ("bottom_green".equalsIgnoreCase(command.getText().toString())) {
//Whenever you got user click enter. Get text in edittext and check it equal test1. If it's true do your code in listenerevent of button3
blue.setImageResource(R.drawable.green_color_line_line6);
}
}
我认为我的问题是KeyEvent。我在此代码中有KeyEvent,以便在按下enter按钮时执行代码。但是使用textview,用户将无法编辑文本并能够输入。
我尝试将该代码完全用于keyevent并将此代码放入:
if ("rotate".equalsIgnoreCase(text1.getText().toString())) {
但这也不起作用..
答案 0 :(得分:0)
就像你说的那样,用户将无法编辑TextView的内容。因此,您需要确定代码中确实会更改内容的部分,然后从那里调用将检查文本视图内容并执行任何操作的方法。
答案 1 :(得分:0)
可能是您可以关联处理程序,当按下任何键时,向处理程序发送空消息。收到消息后,处理程序可以检查并更改文本!