title: Android communication between Activities without onActivityResult
body: <p>In an App I am currently working on I am facing a problem regarding the communication between Activities.<br>
  Basicly I have a UI-Component, which is similar to a <code>Combobox</code>. However, the list of the possible values for this component has to be openend in a new <code>Activity</code>.<br>
  So when you clicked the component, a new <code>Activity</code> is opened, using <code>startActivityForResult</code>.<br>
  When you select the new value, it is put inside a <code>Bundle</code> and returned to the previous <code>Activity</code>. I then need to use the <code>onActivityResult</code>-method to get the selected value and set it to the component.<br>
  That means, that every <code>Activity</code> that uses this component needs to override <code>onActivityResult</code> and refresh the component with the new value.<br>
  What I want instead is, that the component takes care about all this stuff and you only have to register a <code>Listener</code>, just like you do it for a <code>TextView</code> and similar components.<br>
  But at the moment I just can't find a good way to do that, as the communication is tightly bound to the <code>Activity</code> and I just can't get the result of the <code>Activity</code> outside the <code>onActivityResult</code>.<br>
  Does anyone know a good solution for this problem?</p>