Your two list views probably have the same id. On Sat, Apr 25, 2009 at 11:00 AM, Chris <[email protected]> wrote: > > Hi, > > I have TabActivity that uses 2 other ListActivities for the tabs. > Both underlying ListViews are set to CHOICE_MODE_MULTIPLE. > When I run the following sequence of events, I get a strange result: > 1) Setup one activity (tab) and its ListView using a CursorAdapter, > including checking some items on the list > 2) Reorient the screen (open the keyboard) > 3) Setup the second activity (tab) and its ListView using a > CursorAdapter, including checking some items on the list > 4) Switch back to the first tab > > At this point, I can see in Eclipse that although (of course) each > ListView is a distinct object, the internal variable used to store the > checked state of items, called mCheckStates, is the SAME OBJECT > REFERENCE in each of the ListViews. > > Clearly this is an issue, since the two views should not share the > checked state of items between them. > > If I skip step #2, this does not occur > > Here is a bit more detail: > After Step 1: ListView1 is object reference @1, ListView1.mCheckStates > is object reference @2 > After Step 2: ListView1 is object reference @3, ListView1.mCheckStates > is object reference @4 (the reorientation recreates the views) > After Step 3: ListView2 is object reference @5, ListView1.mCheckStates > is object reference @2 <-- note the reuse of this reference from step > #1, not sure how/why > After Step 4: ListView1 is object reference @3 (unchanged), > ListView1.mCheckStates is object reference @2 (changed) <-- same as > ListView2.mCheckStates > > Please help > > Thanks > > > >
-- Romain Guy Android framework engineer [email protected] Note: please don't send private questions to me, as I don't have time to provide private support. All such questions should be posted on public forums, where I and others can see and answer them --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---

