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 <xrodr...@gmail.com> 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 <kitzyk...@gmail.com> 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 <xrodr...@gmail.com> 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 <mmur...@commonsware.com> 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
> > android-beginners+unsubscr...@googlegroups.com
> > 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
> android-beginners+unsubscr...@googlegroups.com
> 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
android-beginners+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-beginners?hl=en

Reply via email to