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

