title: Bad practise to call listener method manually
body: <p>I'm writing two listener for <code>EditTexts</code> :
  One is </p>
  
  <pre><code>onFocusChange(View v, boolean hasFocus)
  </code></pre>
  
  <p>which implements the code to switch to the next <code>EditText</code> and enables the custom keyboard.
  The second is </p>
  
  <pre><code>public void onClick(View v)
  </code></pre>
  
  <p>which should request the focus on the view and also enables the custom keyboard. So I could simply call the <code>onFocusChange(View v, boolean hasFocus)</code> like this</p>
  
  <pre><code>onFocusChange(v, true);
  </code></pre>
  
  <p>and it would do its job.</p>
  
  <p>Is it bad practise to call a listener methode manually (without throwing an event) or should I write an seperate <code>private method</code> as recommended in this <a href="https://stackoverflow.com/questions/9901708/android-call-listener-manually-from-java-code" title="Android: Call listener manually from java code">post</a>. Which practise is better/cleaner?</p>