2011-02-23 65 views
0

我想在用户触摸(或单击)TextView时做某些事情,但似乎无法使其工作。TextView上的onClick和onTouch?

我只是在布局中放置一个TextView,我试着设置一个onclick监听器。

 touchTV = (TextView) findViewById(R.id.touchTV); 
    touchTV.setOnClickListener(new View.OnClickListener() 
     { 

      public void onClick(View v) 
       { 
       Toast.makeText(getApplicationContext(), "Text Touch", 
         Toast.LENGTH_SHORT); 
       } 
     }); 

但是当我点击TextView时没有任何事情发生。

我尝试了同样的事情,但与onTouch侦听器,但我得到相同(缺乏)的结果。

回答

7

你忘了在Toast上调用show(),所以它从未显示;其常见错误:-) 将代码更改为:

Toast.makeText(getApplicationContext(),"Text Touch",Toast.LENGTH_SHORT).show(); 
+2

您很有礼貌。你可能会说:这是一个愚蠢的错误; o)谢谢 – 2011-02-23 15:11:05