2015-11-21 126 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

也許你可以關聯一個處理程序,當任何鍵被按下時,向處理程序發送一條空的消息。收到消息後,處理程序可以檢查並更改文本!