2012-03-01 35 views
2

我有一个代码,其中有一组按钮用于监听触摸事件。如何在一段时间内禁用触摸监听器

对(INT I = 0;我< mybtn.length;我++){

 String btnid = "btn" + i; 

     int resid = getResources().getIdentifier(btnid, "id", 
       getPackageName()); 

     mybtn[i] = (Button) findViewById(resid); 

     mybtn[i].setOnTouchListener(this); 

}

但我也使用TTS引擎,我需要同步与演讲活动触摸事件。为此,我需要在一段时间内禁用按钮的触摸监听器,并在完成工作后启用它们。请告诉我我该怎么做?我想写一个方法,可以根据我的要求启用和禁用触摸事件。

+0

只有双向btn.setEnabled(假); ,第二个btn.setOnTouchListner(null); – 2012-03-01 09:41:28

回答

2

你需要禁用以下特性..

btn.setFocusable(false); 

     btn.setClickable(false); 

btn.setEnabled(false); 
+0

所以我可以重新启用功能使用btn.setEnabled(true);我对吗?? – siva 2012-03-01 09:53:22

+0

是的非常正确。 – Maneesh 2012-03-01 09:56:11

相关问题