2012-12-18 70 views
1

在Android中(定位的API 14-16)我有一个onClickListener集用于TextView如下:Android:在自己的onClick内禁用onClickListener?

theView.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     // actions 
    } 
}); 

一个点击的后果应以禁止其它的点击次数。我试过在“行动”中包括v.setOnClickListener(null);,但它没有达到所需的效果。我应该为此做些什么?


编辑:@Raghav苏德建议禁用TextView的。在这种情况下,我有一个大型的TextViews网格,其中只有一个被点击;我想禁用所有这些。我想我必须禁用所有循环;那是对的吗?还是有一个命令可以禁用它们所在的整个布局?

回答

6

不要禁用onClickListener,禁用的TextView:

TextView.setEnabled(false); 
+0

我不工作,虽然 – bofredo

+0

FrameLayoutListener这不起作用当我使用ButterKnife设置点击监听器时。我用'setClickable()'。 –

1

我知道这是旧的,但还是......

theView.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     v.setClickable(false); 
       v.setClickable(false); 
       // actions 
     } 
});