Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.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 在可点击文本视图后面实现代码_Android - Fatal编程技术网

Android 在可点击文本视图后面实现代码

Android 在可点击文本视图后面实现代码,android,Android,我刚开始在Eclipse中使用可点击文本视图。代码中的行如下所示: t2.setOnClickListener(this); seems to be having a problem. 我尝试了多种方法,如setOnTouchListener等,来处理用户单击我的文本视图时的单击事件,但我很难确定哪种方法(如果有的话)适用于可单击文本视图 public class Soundboard extends Activity implements OnClickListener { /*

我刚开始在Eclipse中使用可点击文本视图。代码中的行如下所示:

t2.setOnClickListener(this); seems to be having a problem.  
我尝试了多种方法,如setOnTouchListener等,来处理用户单击我的文本视图时的单击事件,但我很难确定哪种方法(如果有的话)适用于可单击文本视图

public class Soundboard extends Activity implements OnClickListener {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.soundboard);

      TextView t2 = (TextView) findViewById(R.id.textView5);
      t2.setFocusable(true);
      t2.setOnClickListener(this);

      t2.setOnClickListener(new View.setOnClickListener() {
          public void onClick(View view) {
            mp.start();
          }
      });


    }

    @Override
    public void onClick(DialogInterface dialog, int which) {
        // TODO Auto-generated method stub

    }
}

在上面的代码中,您设置了两次
onClickListener
,这是不必要的。第二次设置它将覆盖第一次,单击的结果应该是执行
mp.start()

你能更详细地描述一下你的问题是什么吗?运行应用程序时发生了什么或没有发生什么

TextView t2 = (TextView) findViewById(R.id.textView);
t2.setOnClickListener(new View.setOnClickListener() {
  public void onClick(View view) {
    mp.start();
  }
}))

这是设置单击侦听器的正确方法

TextView t2 = (TextView) findViewById(R.id.textView);
t2.setOnClickListener(this);

@Override
public void onClick(View v) {
    if(v == t2){
    // logic 
    }
}