CodegistCRest прав.но в любом случае в вашем случае вы получите одинаковые или почти одинаковые значения.Современные компьютеры работают очень быстро, но временное разрешение, которое вы получаете из календаря и currentTimeMillis (), составляет миллисекунды.Компьютер вызывает всю вашу программу менее чем за 1 мс.
В реальной жизни вам все это не нужно.Вы должны сказать:
long before = System.currentTimeMillis();
при отображении диалога и
long after = System.currentTimeMillis();
как часть действия, которое называетсякогда пользователь нажал кнопку.Тогда скажите
time = after - before;