Ativar / desativar eventos do usuário

Opa,

estou tentando desativar os cliques do usuário enquanto a ação anterior está sendo executada.

Ex: tenho um botão que abre o DatePickeDialog. Se o usuário clica rapidamente 2x no botão, 2 dialogs são abertos.

Criei esses 2 metódos que chamo no inicio e no fim do metódo onClick do botão, mas ainda não consigo desativar os cliques do usuário.


	protected void desativaCliques() {
		findViewById(android.R.id.content).setEnabled(false);
	}

	protected void ativaCliques() {
		findViewById(android.R.id.content).setEnabled(true);
	}

No metódo onClick do botão:


		@Override
		public void onClick(View v) {
			desativaCliques();
			
                        //... 

                       ativaCliques();
		}

Usei a View R.id.content, pois ela contém todas as views da tela, como visto no link:

http://developer.android.com/intl/ja/resources/articles/layout-tricks-merge.html

Alguém tem um ideia de como ativar/desativar todos os eventos(cliques, touch) para todas as Views da tela???

Valeu muitoo!