Detecting whether Android input Widget changes were made by the user and not by the framework
<p>I have a form consisting of some <code>EditText</code>, <code>Spinner</code> and <code>DatePicker</code> widgets.</p>

<p>I have a Confirm and a Save button. I want the Save button to be initially hidden. When the user modifies one of the form items, I want to hide the Confirm button and then show the Save button.</p>

<p>I tried:</p>

<ul>
<li><code>setOnClickListener()</code>. The listener is not called. I believe the widgets trap it to implement the higher-level functions.</li>
<li>The widget-specific listeners like <code>TextWatcher</code> and <code>OnItemSelectedListener</code>. But they are called when the widget as part of the widget initialization. I would like to know if they are called by user activity.</li>
</ul>

<p>My target is Android 3.2/SDK 13.</p>
