实施code可点击TextViews背后 [英] Implementing Code Behind Clickable TextViews

查看:129
本文介绍了实施code可点击TextViews背后的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我刚开始在Eclipse中点击TextViews工作。在下面的code线:

  t2.setOnClickListener(本);似乎有一个问题。

我已经尝试了各种类似setOnTouchListener等方法来处理用户的点击事件,点击我的TextViews,但我无法确定哪一种方法(如果有的话)是可以点击的背后TextViews合适的。

 公共类音板扩展活动实现OnClickListener {
    / **当第一次创建活动调用。 * /
    @覆盖
    公共无效的onCreate(捆绑savedInstanceState){
      super.onCreate(savedInstanceState);
      的setContentView(R.layout.soundboard);      TextView的T2 =(的TextView)findViewById(R.id.textView5);
      t2.setFocusable(真);
      t2.setOnClickListener(本);      t2.setOnClickListener(新View.setOnClickListener(){
          公共无效的onClick(查看视图){
            mp.start();
          }
      });
    }    @覆盖
    公共无效的onClick(DialogInterface对话,诠释它){
        // TODO自动生成方法存根    }
}


解决方案

  TextView的T2 =(的TextView)findViewById(R.id.textView);
t2.setOnClickListener(新View.setOnClickListener(){
  公共无效的onClick(查看视图){
    mp.start();
  }

});

  TextView的T2 =(的TextView)findViewById(R.id.textView);
t2.setOnClickListener(本);@覆盖
公共无效的onClick(视图v){
    如果(V == T2){
    //逻辑
    }
}

这是对听众的点击设置的正确方法。

I just started working with clickable TextViews in Eclipse. The line in the code below:

t2.setOnClickListener(this); seems to be having a problem.  

I have tried a variety of methods like setOnTouchListener etc. to handle the click events of a user clicking my TextViews but I am having trouble determining which method (if any) is appropriate behind clickable TextViews.

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

    }
}

解决方案

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

});

OR

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

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

This is the right way of setting on click listeners.

这篇关于实施code可点击TextViews背后的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆