今天工作中用到了Button的setClickable(boolean clickable)方法,如果setClickable(false),button不响应点击事件。
原来代码如下:
Button startService = (Button) findViewById(R.id.start_service);
startService.setClickable(false);
startService.setOnClickListener(this);
但是,测试发现没有达到想要的效果,点击startService依然响应了,一顿狂搜,最后得出结论,要把setClickable(false)方法写在setOnClickListener(this)的后面,因为setOnClickListener(this)方法会把setClickable设置为true.
果然这样就好了:
Button startService = (Button) findViewById(R.id.start_service);
startService.setOnClickListener(this);
startService.setClickable(false);