Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓onClick双重法_Android_Button_Onclick - Fatal编程技术网

Android 安卓onClick双重法

Android 安卓onClick双重法,android,button,onclick,Android,Button,Onclick,我想知道一件简单的事。我有两个方法,如果有TextView字符串“ok”,onClick事件应该调用方法1,但是如果TextView中的字符串是“no”,onClick事件应该调用方法2。我该怎么做? 谢谢您可以在textView上使用setTag。当onClick被激发时。您可以使用getTag并将其转换为字符串并进行比较。根据结果,调用不同的方法 在将侦听器设置为textview之前 tv.setTag("ok"); tv2.setTag("no"); 在点击式侦听器中 public vo

我想知道一件简单的事。我有两个方法,如果有TextView字符串“ok”,onClick事件应该调用方法1,但是如果TextView中的字符串是“no”,onClick事件应该调用方法2。我该怎么做?
谢谢

您可以在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();
  }
}

这些“字符串”是用户输入的还是您定义的?你能更好地解释一下你的情况吗?不,字符串不是动态的,而是由我定义的。用户只能选择一个或另一个我曾经有一个类,我们学习检查y/n,只检查第一个字符,我们使用不区分大小写的检查,所以答案像no-nah-nope-yes-yes-yah会起作用。似乎您最好使用“确定/取消”按钮对话框片段。您能举个例子吗?这是我第一次处理这件事