2014-03-04 35 views
1

我想知道一件簡單的事情。我有2個方法,如果有一個TextView字符串「OK」,onClick事件應該調用方法1,但是如果TextView中的字符串是「否」,onClick事件應該調用方法2.我該怎麼做? 謝謝Android onClick雙重方法

+0

這些「字符串」是用戶輸入的內容還是您定義的內容?你能解釋一下你的情況好一點嗎? – codeMagic

+0

不,字符串不是動態的,而是由我定義的。用戶只能選擇其中一個或另一個 – user2976522

+0

我曾經有過一門課,在那裏我們學會了檢查y/n,只檢查了第一個字符,並且我們使用了不區分大小寫的檢查,所以答案就像沒有nah nope,是的,yah yah會工作。似乎你會更好與一個確定/取消按鈕對話框片段。 – danny117

回答

1

您可以在textView上使用setTag。當onClick被解僱時。您可以使用getTag並將其轉換爲字符串並進行比較。根據結果​​,在爲您的textview設置偵聽器之前,請調用不同的方法

tv.setTag("ok"); 
tv2.setTag("no"); 

在你點擊監聽器。

public void onClick(View v){ 
    String tag = (String) v.getTag(); 
    if (tag.equals("ok"){ 
    callMethod1(); 
    } else if (tag.equals("no")){ 
    callMethod2(); 
    } 
} 
+0

你舉個例子嗎?是我第一次處理這件事 – user2976522