Answering my own question. When prototyping the app, I'd programmatically instantiated the MyView. Later, I'd added an entry of MyView in the main.xml file. Thus, I had two instances of the MyView object, one on top of the other. Thus, redraws were happening on the instance underneath the top instance.
On Jan 8, 7:16 pm, jamesc <jame...@gmail.com> wrote: > Hi > > I've a problem with getting a redraw of a View in my application. > > My app's main.xml looks like this: > > <?xml version="1.0" encoding="utf-8"?> > <LinearLayout xmlns:android="http://schemas.android.com/apk/res/ > android" > android:orientation="vertical" > android:layout_width="fill_parent" > android:layout_height="fill_parent"> > > <com.myOwn.MyView > android:layout_width="fill_parent" > android:layout_height="wrap_content"/> > > <ListView > android:id="@+id/clueview" > android:layout_width="fill_parent" > android:layout_height="wrap_content"/> > > </LinearLayout> > > Both views act to represent the same data: the selected position in > the ListView should reflect in the com.myOwn.MyView View and vice- > versa. The problem is that whilst the underlying data is correct > (i.e. that is to be displayed) when selecting a position in the > ListView, the MyView View doesn't get redrawn despite a call to > MyView.invalidate(). I had intermittant luck with calling requestFocus > () before calling invalidate(), but it only works once (and I've not > investigated further). > > Having said all that, the inverse (i.e. setting a value in the MyView > View affects/updates the ListView) works correctly. > > Any ideas would be gratefully received. > > Cheers > > James
-- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en