title: Detecting whether Android input Widget changes were made by the user and not by the framework
body: <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>