This might work, but it would require me to duplicate functional
methods from activity 2 into the main activity, which is undesirable.
So far, sending and intent upon releasing long press is working just
fine, and, although it adds some complexity to the code, it's by far
the simplest solution.

On Apr 16, 2:25 pm, Kitzy <[email protected]> wrote:
> What if you left state b as part of activity 1? Then pressing button
> or releasing long-press would start activity 2 (with all of state a).
>
> Long pressing the button would inflate a view with state b (all inside
> activity 1)
>
> -Kitzy
>
> On Apr 16, 6:31 am, Rodrigo Chiossi <[email protected]> wrote:
>
>
>
>
>
> > Hi Kitzy.
> > If you just click the button, the second activity should start in a
> > state A. if you longpress the button, the activity should start in a
> > state B and go to state A upon releasing the button (In fact, upon
> > releasing the screen, since the button does not exists in the second
> > activity), so i can't start it after release. Your second suggestion
> > is actually what I managed to do as a workaround: I broadcast an
> > intent whenever the first activity receives an event and the second
> > activity has already been started (I set a flag after starting). It's
> > not a beautiful code, but it's the best solution so far...
> > I know it would be easy just not to use this kind of interaction, but
> > this is the key feature of the app.
>
> > On Apr 16, 1:48 am, Kitzy <[email protected]> wrote:
>
> > > What if you start your activity after release?  Or use a broadcast
> > > receiver?
>
> > > Why do you need the new activity to know when you release?
>
> > > -Kitzy
>
> > > On Apr 15, 10:35 am, Rodrigo Chiossi <[email protected]> wrote:
>
> > > > I have already tried 3 different approaches to the problem:
> > > > The first was this one i described previously, which would be the
> > > > ideal for my app.
> > > > The second one, i created an ActivityGroup which was responsible for
> > > > starting two activities and on LongClick event I was swaping the
> > > > DecorViews of the activities. Still, the same problem happened: the
> > > > ACTION_UP was being delivered to the wrong activity.
> > > > My last approach was to create a single activity and call
> > > > setContentView to swap between the two layouts, and still, the event
> > > > was not delivered to the right view.
> > > > I'm just wondering if there is a way for an Activity to request Input
> > > > events...
>
> > > > @Mark: you are right, i messed those approaches a little. I have the
> > > > getParent only when I use an ActivityGroup.
>
> > > > On Apr 15, 12:23 pm, Mark Murphy <[email protected]> wrote:
>
> > > > > Rodrigo Chiossi wrote:
> > > > > > First, the user press a button on the main Activity. When the
> > > > > > LongClick triggers, I start the second Activity wich also has a 
> > > > > > button
> > > > > > which should be pressed when the activity starts and should only be
> > > > > > released when the user takes his finger off the screen.
>
> > > > > Why are you using multiple activities? UI events are not designed to
> > > > > span multiple activities.
>
> > > > > > In order to triggers the onTouch of the button in the second 
> > > > > > activity,
> > > > > > i create a copy of the MotionEvent in the first activity and send it
> > > > > > as an Intent Extra to the second activity which call it's own 
> > > > > > onTouch
> > > > > > passing this MotionEvent as parameter.
>
> > > > > Ick.
>
> > > > > > Oh, and btw, I call it a 'child' activity since it has a 
> > > > > > "getParent()"
> > > > > > method which returns the main activity...
>
> > > > > Then you are not starting the "child activity" via startActivity().
>
> > > > > --
> > > > > Mark Murphy (a Commons 
> > > > > Guy)http://commonsware.com|http://twitter.com/commonsguy
>
> > > > > _Android Programming Tutorials_ Version 2.0 Available!
>
> > > --
> > > You received this message because you are subscribed to the Google
> > > Groups "Android Beginners" group.
>
> > > NEW! Try asking and tagging your question on Stack Overflow 
> > > athttp://stackoverflow.com/questions/tagged/android
>
> > > To unsubscribe from this group, send email to
> > > [email protected]
> > > For more options, visit this group 
> > > athttp://groups.google.com/group/android-beginners?hl=en
>
> > --
> > You received this message because you are subscribed to the Google
> > Groups "Android Beginners" group.
>
> > NEW! Try asking and tagging your question on Stack Overflow 
> > athttp://stackoverflow.com/questions/tagged/android
>
> > To unsubscribe from this group, send email to
> > [email protected]
> > For more options, visit this group 
> > athttp://groups.google.com/group/android-beginners?hl=en
>
> --
> You received this message because you are subscribed to the Google
> Groups "Android Beginners" group.
>
> NEW! Try asking and tagging your question on Stack Overflow 
> athttp://stackoverflow.com/questions/tagged/android
>
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group 
> athttp://groups.google.com/group/android-beginners?hl=en

-- 
You received this message because you are subscribed to the Google
Groups "Android Beginners" group.

NEW! Try asking and tagging your question on Stack Overflow at
http://stackoverflow.com/questions/tagged/android

To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-beginners?hl=en

Reply via email to