2015-11-21 59 views
0

我有一个textview,textview里面的文本会改变。
所以现在我想能够运行一些代码,但只有当某些单词在textview中。TextView字符串Java

我有一个例子,但对于editText。我尝试使用这个代码的TextView。但我遇到一些错误。说这不能用于TextView仅用于EditText ..

这是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,当输入按钮被击中时执行代码。但是使用textview,用户将无法编辑文本并能够输入。

我试图采取的代码进行彻底的KeyEvent的,并把这个代码:

if ("rotate".equalsIgnoreCase(text1.getText().toString())) { 

但就像你说的,用户不会被这不工作,要么..

回答

0

能够编辑TextView的内容。因此,您需要确定代码中确实会更改内容的部分,然后从中调用检查文本视图内容的方法,并执行所需的任何操作。

+0

我已将代码添加到文本更改的位置。但我仍然无法弄清楚如何设置它,如果文本显示某个关键字,运行此代码。如果我现在只是把一些代码放在那里,无论显示在textView中它将运行代码... – fdadada

+0

你在你的问题(“旋转”.equalsIgnoreCase ...)中显示的代码的最后一行基本上是如何比较TextView的内容转换为字符串。你是说这种情况总是如此吗?您可能需要发布更多代码来澄清您的问题... – Zsombor

0

也许你可以关联一个处理程序,当任何键被按下时,向处理程序发送一条空的消息。收到消息后,处理程序可以检查并更改文本!