2014-03-04 30 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