Put a log output in your onFocusChange and run it again.  I think you may 
find you are causing an infinite loop. Notice in your error log that they 
are all on the same millisecond and you have multiple onFocusChange hits.

Without more code, I can't validate this for sure, but I've seen this 
before. You have to be careful when using onFocusChange when you are 
changing the view structure because of the focus change. Changing the view 
structure can cause additional focus changes, which in turn, can cause an 
infinite loop.

It might be what is happening to you there.

Steven
Studio LFP
http://www.studio-lfp.com


On Friday, October 28, 2011 2:05:33 PM UTC-5, vani wrote:
>
>
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312): java.lang.StackOverflowError
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312):     at 
> android.view.ViewGroup.requestChildFocus(ViewGroup.java:431)
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312):     at 
> android.view.ViewGroup.addViewInner(ViewGroup.java:1998)
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312):     at 
> android.view.ViewGroup.addView(ViewGroup.java:1865)
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312):     at 
> android.view.ViewGroup.addView(ViewGroup.java:1822)
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312):     at 
> android.view.ViewGroup.addView(ViewGroup.java:1802)
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312):     at 
> com.tli.meetcha.SearchClass$1.onFocusChange(SearchClass.java:116)
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312):     at 
> android.view.View.onFocusChanged(View.java:2666)
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312):     at 
> android.widget.TextView.onFocusChanged(TextView.java:6469)
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312):     at 
> android.view.View.handleFocusGainInternal(View.java:2489)
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312):     at 
> android.view.View.requestFocus(View.java:3605)
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312):     at 
> android.view.ViewGroup.onRequestFocusInDescendants(ViewGroup.java:1073)
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312):     at 
> android.view.ViewGroup.requestFocus(ViewGroup.java:1029)
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312):     at 
> android.view.ViewGroup.onRequestFocusInDescendants(ViewGroup.java:1073)
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312):     at 
> android.view.ViewGroup.requestFocus(ViewGroup.java:1029)
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312):     at 
> android.view.ViewGroup.onRequestFocusInDescendants(ViewGroup.java:1073)
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312):     at 
> android.view.ViewGroup.requestFocus(ViewGroup.java:1029)
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312):     at 
> android.view.ViewGroup.onRequestFocusInDescendants(ViewGroup.java:1073)
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312):     at 
> android.view.ViewGroup.requestFocus(ViewGroup.java:1032)
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312):     at 
> android.view.View.requestFocus(View.java:3556)
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312):     at 
> android.view.ViewRoot.clearChildFocus(ViewRoot.java:1586)
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312):     at 
> android.view.ViewGroup.clearChildFocus(ViewGroup.java:508)
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312):     at 
> android.view.ViewGroup.clearChildFocus(ViewGroup.java:508)
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312):     at 
> android.view.ViewGroup.clearChildFocus(ViewGroup.java:508)
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312):     at 
> android.view.ViewGroup.clearChildFocus(ViewGroup.java:508)
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312):     at 
> android.view.ViewGroup.removeViewInternal(ViewGroup.java:2207)
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312):     at 
> android.view.ViewGroup.removeViewInternal(ViewGroup.java:2181)
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312):     at 
> android.view.ViewGroup.removeView(ViewGroup.java:2129)
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312):     at 
> com.tli.meetcha.SearchClass$1.onFocusChange(SearchClass.java:120)
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312):     at 
> android.view.View.onFocusChanged(View.java:2666)
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312):     at 
> android.widget.TextView.onFocusChanged(TextView.java:6469)
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312):     at 
> android.view.View.unFocus(View.java:2594)
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312):     at 
> android.view.ViewGroup.unFocus(ViewGroup.java:536)
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312):     at 
> android.view.ViewGroup.requestChildFocus(ViewGroup.java:425)
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312):     at 
> android.view.ViewGroup.requestChildFocus(ViewGroup.java:431)
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312):     at 
> android.view.ViewGroup.addViewInner(ViewGroup.java:1998)
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312):     at 
> android.view.ViewGroup.addView(ViewGroup.java:1865)
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312):     at 
> android.view.ViewGroup.addView(ViewGroup.java:1822)
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312):     at 
> android.view.ViewGroup.addView(ViewGroup.java:1802)
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312):     at 
> com.tli.meetcha.SearchClass$1.onFocusChange(SearchClass.java:116)
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312):     at 
> android.view.View.onFocusChanged(View.java:2666)
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312):     at 
> android.widget.TextView.onFocusChanged(TextView.java:6469)
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312):     at 
> android.view.View.handleFocusGainInternal(View.java:2489)
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312):     at 
> android.view.View.requestFocus(View.java:3605)
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312):     at 
> android.view.ViewGroup.onRequestFocusInDescendants(ViewGroup.java:1073)
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312):     at 
> android.view.ViewGroup.requestFocus(ViewGroup.java:1029)
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312):     at 
> android.view.ViewGroup.onRequestFocusInDescendants(ViewGroup.java:1073)
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312):     at 
> android.view.ViewGroup.requestFocus(ViewGroup.java:1029)
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312):     at 
> android.view.ViewGroup.onRequestFocusInDescendants(ViewGroup.java:1073)
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312):     at 
> android.view.ViewGroup.requestFocus(ViewGroup.java:1029)
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312):     at 
> android.view.ViewGroup.onRequestFocusInDescendants(ViewGroup.java:1073)
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312):     at 
> android.view.ViewGroup.requestFocus(ViewGroup.java:1032)
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312):     at 
> android.view.View.requestFocus(View.java:3556)
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312):     at 
> android.view.ViewRoot.clearChildFocus(ViewRoot.java:1586)
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312):     at 
> android.view.ViewGroup.clearChildFocus(ViewGroup.java:508)
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312):     at 
> android.view.ViewGroup.clearChildFocus(ViewGroup.java:508)
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312):     at 
> android.view.ViewGroup.clearChildFocus(ViewGroup.java:508)
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312):     at 
> android.view.ViewGroup.clearChildFocus(ViewGroup.java:508)
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312):     at 
> android.view.ViewGroup.removeViewInternal(ViewGroup.java:2207)
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312):     at 
> android.view.ViewGroup.removeViewInternal(ViewGroup.java:2181)
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312):     at 
> android.view.ViewGroup.removeView(ViewGroup.java:2129)
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312):     at 
> com.tli.meetcha.SearchClass$1.onFocusChange(SearchClass.java:120)
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312):     at 
> android.view.View.onFocusChanged(View.java:2666)
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312):     at 
> android.widget.TextView.onFocusChanged(TextView.java:6469)
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312):     at 
> android.view.View.unFocus(View.java:2594)
> 10-29 00:32:31.026: ERROR/AndroidRuntime(312):     at 
> android.view.ViewGroup
>
>
> search_interest is the edittext .
> there are 2 editetexts, I am changing and adding the  listvview  to the 
> linearlayout ll on focus of  particular editext  .
>
>  search_interest.setOnFocusChangeListener(newView.OnFocusChangeListener() {
>
>  @Override
>
>  public void onFocusChange(View v, boolean hasFocus) {
>
>     if(hasFocus)
>
>   {
>
>   ll.removeView(currentView);
>
>   ll.removeView(previousView);
>
>   ll.addView(currentView);//exception is happening here
>
>   }
>
>   else{
>
>    ll.removeView(previousView);// exception is here also
>
>    ll.removeView(currentView);
>
>    ll.addView(previousView);
>
>   }
>
>  }
>
>  });
>
> -- 
> Regards,
> Vani Reddy
>
>

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to