title: Understanding setOnClickListener, View.OnClickListener(), onClick(View v) as it relates to the Model-View-Controller concept
body: <p>I'm clear on how the id of my xml button gets cast as a Button and ultimately to the sayIt field, however...</p>
  
  <pre><code>Button sayIt = (Button) findViewById(R.id.sayit);
  </code></pre>
  
  <p>...is it setOnClickListener that "registers" with the Controller to be notified when the button is clicked?  If so, then is View.OnClickListener() and its onClick(View v) method where Controller first tells my code, hey I've been clicked and this is what gets kicked up the food chain?</p>
  
  <pre><code>sayIt.setOnClickListener(new View.OnClickListener() {
  @Override
  public void onClick(View v) {
  
      // Does something cool
  
  }
  });
  </code></pre>