title: Result from custom View launching Activity
body: <p>I've got a custom <code>View</code> that, when touched, launches an <code>Activity</code>.  I'd like this custom <code>View</code> to follow proper object oriented methodologies, so I want it independent of any particular <code>Activity</code> that might be displaying the <code>View</code>.</p>
  
  <p>To recap:  <code>Activity</code> 1 contains custom <code>View</code>.  Custom <code>View</code> launches <code>Activity</code> 2.</p>
  
  <p>So far, so good.  I can call <code>getContext()</code> from within my <code>View</code> to launch <code>Activity</code> 2.  It looks like this:</p>
  
  <pre><code>Context con = getContext();
  Intent launcher = new Intent(con, TimeWizard.class);
  ((Activity) con).startActivityForResult(launcher, LAUNCH_TIME);
  </code></pre>
  
  <p>As hinted at in the third line, I want to get the return of that <code>Activity</code>, but it ends up in <code>Activity</code> 1's <code>onActivityResult()</code>.  That means that <code>Activity</code> 1 now needs to know about the inner workings of that custom <code>View</code>, which is less than ideal - even unacceptable under some circumstances.</p>
  
  <p>So what I'd like to do is have that <code>View</code> launch <code>Activity</code> 2 and then get the result directly.  Is there a way to do this?  I feel like I must be missing the obvious answer here.  My workaround has been to use <code>Activity</code> 1's <code>onActivityResult()</code> to pass the result back to the <code>View</code>.  It's functional, but very messy.</p>