[android-developers] Re: Activity Lifecycle question

2011-08-14 Thread hectordu...@yahoo.com

Veritatis,

yes, it is working fine :-)
in fact, the only thing i changed was to include (override) the
onBackPressed() method as it was posted.

goBack() also remains as it was posted, calling finish() at the end,
after calling setResult(RESULT_OK, rit).

methods onPause, onStop, on destroy are not calling goBack anymore.

another solution that i tested (... bad idea ...) succesfullly, was to
eliminate any action once pressed the back button, which can be done
by just calling "return" in the onBackPressed() method.

if any one needs, i can post more detail of the source code.

thanks again, for all of you guys ...


On Aug 14, 12:29 am, Indicator Veritatis  wrote:
> Test thoroughly before you say "it works". I have to say this because
> 1) the solution you describe still has a bad feel to it and 2) you
> TALK about "calling finish()", but you don't show it in this latest
> post. Are you calling it from goBack()? As the last thing it does?
>
> On Aug 13, 8:21 pm, "hectordu...@yahoo.com" 
> wrote:
>
> > thank you guys,
> > finally it works by overriding the back button, calling goBack() and
> > also calling finish().
>
> >     @Override
> >             public void onBackPressed() {
> >                goBack();
> >                //return;
> >             }//onBackPressed
>
> > hector
>
> > On Aug 13, 12:00 pm, TreKing  wrote:
>
> > > On Sat, Aug 13, 2011 at 11:22 AM, hectordu...@yahoo.com <
>
> > > hectordu...@yahoo.com> wrote:
> > > > i am trying to also do it form onPause(), onStop() , onDestroy . :-
>
> > > Well there's your problem.
>
> > > I don't know what will actually happen with you doing this, but that seems
> > > wrong. Those methods are already called when the user has backed out, so
> > > calling goBack() (and thus finish()) in them seem like it should be 
> > > blowing
> > > your stack or ripping the time-space continuum.
>
> > > Don't call goBack() in those functions. If you need to set some result
> > > Intent data, do that, but don't call finish().
>
> > > OR, override the back key (see the Android blog for info on this) to stop
> > > the current automatic finish(), then call your goBack() method.
>
> > > -
> > > TreKing  - Chicago
> > > transit tracking app for Android-powered devices

-- 
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


[android-developers] Re: Activity Lifecycle question

2011-08-13 Thread Indicator Veritatis
Test thoroughly before you say "it works". I have to say this because
1) the solution you describe still has a bad feel to it and 2) you
TALK about "calling finish()", but you don't show it in this latest
post. Are you calling it from goBack()? As the last thing it does?

On Aug 13, 8:21 pm, "hectordu...@yahoo.com" 
wrote:
> thank you guys,
> finally it works by overriding the back button, calling goBack() and
> also calling finish().
>
>     @Override
>             public void onBackPressed() {
>                goBack();
>                //return;
>             }//onBackPressed
>
> hector
>
> On Aug 13, 12:00 pm, TreKing  wrote:
>
> > On Sat, Aug 13, 2011 at 11:22 AM, hectordu...@yahoo.com <
>
> > hectordu...@yahoo.com> wrote:
> > > i am trying to also do it form onPause(), onStop() , onDestroy . :-
>
> > Well there's your problem.
>
> > I don't know what will actually happen with you doing this, but that seems
> > wrong. Those methods are already called when the user has backed out, so
> > calling goBack() (and thus finish()) in them seem like it should be blowing
> > your stack or ripping the time-space continuum.
>
> > Don't call goBack() in those functions. If you need to set some result
> > Intent data, do that, but don't call finish().
>
> > OR, override the back key (see the Android blog for info on this) to stop
> > the current automatic finish(), then call your goBack() method.
>
> > -
> > TreKing  - Chicago
> > transit tracking app for Android-powered devices

-- 
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


[android-developers] Re: Activity Lifecycle question

2011-08-13 Thread hectordu...@yahoo.com
thank you guys,
finally it works by overriding the back button, calling goBack() and
also calling finish().

@Override
public void onBackPressed() {
   goBack();
   //return;
}//onBackPressed

hector

On Aug 13, 12:00 pm, TreKing  wrote:
> On Sat, Aug 13, 2011 at 11:22 AM, hectordu...@yahoo.com <
>
> hectordu...@yahoo.com> wrote:
> > i am trying to also do it form onPause(), onStop() , onDestroy . :-
>
> Well there's your problem.
>
> I don't know what will actually happen with you doing this, but that seems
> wrong. Those methods are already called when the user has backed out, so
> calling goBack() (and thus finish()) in them seem like it should be blowing
> your stack or ripping the time-space continuum.
>
> Don't call goBack() in those functions. If you need to set some result
> Intent data, do that, but don't call finish().
>
> OR, override the back key (see the Android blog for info on this) to stop
> the current automatic finish(), then call your goBack() method.
>
> -
> TreKing  - Chicago
> transit tracking app for Android-powered devices

-- 
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


Re: [android-developers] Re: Activity Lifecycle question

2011-08-13 Thread TreKing
On Sat, Aug 13, 2011 at 11:22 AM, hectordu...@yahoo.com <
hectordu...@yahoo.com> wrote:

> i am trying to also do it form onPause(), onStop() , onDestroy . :-


Well there's your problem.

I don't know what will actually happen with you doing this, but that seems
wrong. Those methods are already called when the user has backed out, so
calling goBack() (and thus finish()) in them seem like it should be blowing
your stack or ripping the time-space continuum.

Don't call goBack() in those functions. If you need to set some result
Intent data, do that, but don't call finish().

OR, override the back key (see the Android blog for info on this) to stop
the current automatic finish(), then call your goBack() method.

-
TreKing  - Chicago
transit tracking app for Android-powered devices

-- 
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

[android-developers] Re: Activity Lifecycle question

2011-08-13 Thread hectordu...@yahoo.com
i callled goBack() with sucess from a button:

mButton_thisSpinValue.setOnLongClickListener(new
View.OnLongClickListener() {
public boolean onLongClick(View v) {
Toast.makeText(HDART10Activity.this, "GO BACK 
...",
Toast.LENGTH_SHORT).show();
goBack();
return true;
}//onLongClick
});  //clickListener


i am trying to also do it form onPause(), onStop() , onDestroy . :-
(


@Override
public void onStop() {
super.onStop();
goBack();
}//onStop

thanks for help ..

On Aug 12, 11:05 pm, TreKing  wrote:
> On Fri, Aug 12, 2011 at 5:36 PM, hectordu...@yahoo.com <
>
> hectordu...@yahoo.com> wrote:
> > i wonder if somebody has an idea to deal with this issue; i tried to catch
> > the RESULT_CANCELED but nothing happens, the activity 1 is as follows:
>
> How and where are you calling your "goBack()" method?
>
> -
> TreKing  - Chicago
> transit tracking app for Android-powered devices

-- 
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


Re: [android-developers] Re: Activity Lifecycle question

2011-08-12 Thread TreKing
On Fri, Aug 12, 2011 at 5:36 PM, hectordu...@yahoo.com <
hectordu...@yahoo.com> wrote:

> i wonder if somebody has an idea to deal with this issue; i tried to catch
> the RESULT_CANCELED but nothing happens, the activity 1 is as follows:
>

How and where are you calling your "goBack()" method?

-
TreKing  - Chicago
transit tracking app for Android-powered devices

-- 
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

[android-developers] Re: Activity Lifecycle question

2011-08-12 Thread hectordu...@yahoo.com
1- i saw an example using super.onActivityResult()
using it after the "if" didnt make any difference!

2-the process code is for RESULT_OK:
yellowRoullete = (Roullete)
rit.getParcelableExtra("updatedYellowRoullete");
  blueRoullete = (Roullete)
rit.getParcelableExtra("updatedBlueRoullete");
  redRoullete = (Roullete)
rit.getParcelableExtra("updatedRedRoullete");

which means recovering the three instances which were returned from
activity 2.

thanks for comments

On Aug 12, 6:36 pm, Indicator Veritatis  wrote:
> Two questions: 1) why do you call super.onActivityResult()? The
> ApiDemo examples do not. If you must call it, you should call if after
> your own processing, since you want to catch the CANCELED first 2)
> what code DO you have for handling other result codes? You should have
> a default case at least so that you can put breakpoints there.
>
> On Aug 12, 3:36 pm, "hectordu...@yahoo.com" 
> wrote:
>
> > thank you guys for comments,
>
> > i wonder if somebody has an idea to deal with this issue; i tried to
> > catch the RESULT_CANCELED but nothing happens,
> > the activity 1 is as follows:
>
> >   public void onActivityResult(int requestCode, int resultCode, Intent
> > rit) {
> >       super.onActivityResult(requestCode, resultCode, rit);
>
> >       if (resultCode == RESULT_OK) {
> >                   yellowRoullete = (Roullete)
> > rit.getParcelableExtra("updatedYellowRoullete");
> >                   blueRoullete = (Roullete)
> > rit.getParcelableExtra("updatedBlueRoullete");
> >                   redRoullete = (Roullete)
> > rit.getParcelableExtra("updatedRedRoullete");
>
> >       }else if (resultCode == RESULT_CANCELED) {
> >           redButton.setText("hDART CANCELLED ...");
> >           Log.d("hDART", "CANCELLLED");
>
> >       }else {
> >           redButton.setText("INTERACTION ERROR ...");
> >           Log.d("INTERACTION", "ERROR");
>
> >       }//if
> >       }
>
> > after the user press back (in activity 2), application goes back to
> > activity 1 but result is lost ... same an ESC :-(
>
> > ... yes, onResume() is also too late ...
>
> > thanks for help...
>
> > On Aug 12, 2:21 pm, Mark Murphy  wrote:
>
> > > On Fri, Aug 12, 2011 at 3:17 PM, Kostya Vasilyev  
> > > wrote:
> > > > Try calling setResult from onPause - I believe onStop is too late, due
> > > > to how Start/Stop/Pause/Resume are intermingled.
>
> > > Last I checked, even onPause() is too late.
>
> > > Hector:
>
> > > The idea is that you call setResult() when the user makes a choice
> > > (e.g., from onListItemClick() of a ListActivity). The BACK button is
> > > effectively like hitting  on a desktop dialog box, indicating
> > > that you didn't really want to make that choice in the first place. As
> > > TreKing notes in his reply he sent while I was typing this,
> > > onActivityResult() is called with RESULT_CANCELED, so you can detect
> > > this case.
>
> > > Any activity started via startActivityForResult() must be designed to
> > > allow users to say "sorry, never mind". In fact, pretty much
> > > everything in Android needs to support "sorry, never mind".
>
> > > --
> > > Mark Murphy (a Commons 
> > > Guy)http://commonsware.com|http://github.com/commonsguyhttp://commonsware.com/blog|http://twitter.com/commonsguy
>
> > > Android Training...At Your Office:http://commonsware.com/training

-- 
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


[android-developers] Re: Activity Lifecycle question

2011-08-12 Thread Indicator Veritatis
Two questions: 1) why do you call super.onActivityResult()? The
ApiDemo examples do not. If you must call it, you should call if after
your own processing, since you want to catch the CANCELED first 2)
what code DO you have for handling other result codes? You should have
a default case at least so that you can put breakpoints there.

On Aug 12, 3:36 pm, "hectordu...@yahoo.com" 
wrote:
> thank you guys for comments,
>
> i wonder if somebody has an idea to deal with this issue; i tried to
> catch the RESULT_CANCELED but nothing happens,
> the activity 1 is as follows:
>
>   public void onActivityResult(int requestCode, int resultCode, Intent
> rit) {
>       super.onActivityResult(requestCode, resultCode, rit);
>
>       if (resultCode == RESULT_OK) {
>                   yellowRoullete = (Roullete)
> rit.getParcelableExtra("updatedYellowRoullete");
>                   blueRoullete = (Roullete)
> rit.getParcelableExtra("updatedBlueRoullete");
>                   redRoullete = (Roullete)
> rit.getParcelableExtra("updatedRedRoullete");
>
>       }else if (resultCode == RESULT_CANCELED) {
>           redButton.setText("hDART CANCELLED ...");
>           Log.d("hDART", "CANCELLLED");
>
>       }else {
>           redButton.setText("INTERACTION ERROR ...");
>           Log.d("INTERACTION", "ERROR");
>
>       }//if
>       }
>
> after the user press back (in activity 2), application goes back to
> activity 1 but result is lost ... same an ESC :-(
>
> ... yes, onResume() is also too late ...
>
> thanks for help...
>
> On Aug 12, 2:21 pm, Mark Murphy  wrote:
>
> > On Fri, Aug 12, 2011 at 3:17 PM, Kostya Vasilyev  wrote:
> > > Try calling setResult from onPause - I believe onStop is too late, due
> > > to how Start/Stop/Pause/Resume are intermingled.
>
> > Last I checked, even onPause() is too late.
>
> > Hector:
>
> > The idea is that you call setResult() when the user makes a choice
> > (e.g., from onListItemClick() of a ListActivity). The BACK button is
> > effectively like hitting  on a desktop dialog box, indicating
> > that you didn't really want to make that choice in the first place. As
> > TreKing notes in his reply he sent while I was typing this,
> > onActivityResult() is called with RESULT_CANCELED, so you can detect
> > this case.
>
> > Any activity started via startActivityForResult() must be designed to
> > allow users to say "sorry, never mind". In fact, pretty much
> > everything in Android needs to support "sorry, never mind".
>
> > --
> > Mark Murphy (a Commons 
> > Guy)http://commonsware.com|http://github.com/commonsguyhttp://commonsware.com/blog|http://twitter.com/commonsguy
>
> > Android Training...At Your Office:http://commonsware.com/training

-- 
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


[android-developers] Re: Activity Lifecycle question

2011-08-12 Thread hectordu...@yahoo.com
thank you guys for comments,

i wonder if somebody has an idea to deal with this issue; i tried to
catch the RESULT_CANCELED but nothing happens,
the activity 1 is as follows:

  public void onActivityResult(int requestCode, int resultCode, Intent
rit) {
  super.onActivityResult(requestCode, resultCode, rit);

  if (resultCode == RESULT_OK) {
  yellowRoullete = (Roullete)
rit.getParcelableExtra("updatedYellowRoullete");
  blueRoullete = (Roullete)
rit.getParcelableExtra("updatedBlueRoullete");
  redRoullete = (Roullete)
rit.getParcelableExtra("updatedRedRoullete");

  }else if (resultCode == RESULT_CANCELED) {
  redButton.setText("hDART CANCELLED ...");
  Log.d("hDART", "CANCELLLED");

  }else {
  redButton.setText("INTERACTION ERROR ...");
  Log.d("INTERACTION", "ERROR");

  }//if
  }

after the user press back (in activity 2), application goes back to
activity 1 but result is lost ... same an ESC :-(

... yes, onResume() is also too late ...

thanks for help...

On Aug 12, 2:21 pm, Mark Murphy  wrote:
> On Fri, Aug 12, 2011 at 3:17 PM, Kostya Vasilyev  wrote:
> > Try calling setResult from onPause - I believe onStop is too late, due
> > to how Start/Stop/Pause/Resume are intermingled.
>
> Last I checked, even onPause() is too late.
>
> Hector:
>
> The idea is that you call setResult() when the user makes a choice
> (e.g., from onListItemClick() of a ListActivity). The BACK button is
> effectively like hitting  on a desktop dialog box, indicating
> that you didn't really want to make that choice in the first place. As
> TreKing notes in his reply he sent while I was typing this,
> onActivityResult() is called with RESULT_CANCELED, so you can detect
> this case.
>
> Any activity started via startActivityForResult() must be designed to
> allow users to say "sorry, never mind". In fact, pretty much
> everything in Android needs to support "sorry, never mind".
>
> --
> Mark Murphy (a Commons 
> Guy)http://commonsware.com|http://github.com/commonsguyhttp://commonsware.com/blog|http://twitter.com/commonsguy
>
> Android Training...At Your Office:http://commonsware.com/training

-- 
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


Re: [android-developers] Re: Activity Lifecycle question

2011-08-12 Thread Mark Murphy
On Fri, Aug 12, 2011 at 3:17 PM, Kostya Vasilyev  wrote:
> Try calling setResult from onPause - I believe onStop is too late, due
> to how Start/Stop/Pause/Resume are intermingled.

Last I checked, even onPause() is too late.

Hector:

The idea is that you call setResult() when the user makes a choice
(e.g., from onListItemClick() of a ListActivity). The BACK button is
effectively like hitting  on a desktop dialog box, indicating
that you didn't really want to make that choice in the first place. As
TreKing notes in his reply he sent while I was typing this,
onActivityResult() is called with RESULT_CANCELED, so you can detect
this case.

Any activity started via startActivityForResult() must be designed to
allow users to say "sorry, never mind". In fact, pretty much
everything in Android needs to support "sorry, never mind".

-- 
Mark Murphy (a Commons Guy)
http://commonsware.com | http://github.com/commonsguy
http://commonsware.com/blog | http://twitter.com/commonsguy

Android Training...At Your Office: http://commonsware.com/training

-- 
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


Re: [android-developers] Re: Activity Lifecycle question

2011-08-12 Thread TreKing
On Fri, Aug 12, 2011 at 2:12 PM, hectordu...@yahoo.com <
hectordu...@yahoo.com> wrote:

> so, if the user press back, the method setResult(RESULT_OK, rit), called
> from onStop() ... does not work?
>

Yes it does. More than likely you are handling onActivityResult incorrectly.
Are you specifically checking for RESULT_OK? If so, then that's your
problem. On back press, you will get RESULT_CANCELED instead.

-
TreKing  - Chicago
transit tracking app for Android-powered devices

-- 
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

Re: [android-developers] Re: Activity Lifecycle question

2011-08-12 Thread Kostya Vasilyev
Try calling setResult from onPause - I believe onStop is too late, due
to how Start/Stop/Pause/Resume are intermingled.

2011/8/12 hectordu...@yahoo.com :
> :-(
>
> so, if the user press back, the method setResult(RESULT_OK, rit),
> called from onStop() ... does not work?
>
> On Aug 12, 12:35 pm, Mark Murphy  wrote:
>> On Fri, Aug 12, 2011 at 1:16 PM, hectordu...@yahoo.com
>>
>>  wrote:
>> > "have Activity 1 use
>> > startActivityForResult() to start up Activity 2, with Activity 2
>> > sending the result back via setResult(), followed by finish(). "
>>
>> > ok, thats exactly what the activities do; but the result back doesnt
>> > work when the hardware keyboarb (back) is used.
>>
>> It's not supposed to. If they press BACK, that means they are not
>> choosing something.
>>
>> --
>> Mark Murphy (a Commons 
>> Guy)http://commonsware.com|http://github.com/commonsguyhttp://commonsware.com/blog|http://twitter.com/commonsguy
>>
>> Android Training...At Your Office:http://commonsware.com/training
>
> --
> 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

-- 
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


[android-developers] Re: Activity Lifecycle question

2011-08-12 Thread hectordu...@yahoo.com
:-(

so, if the user press back, the method setResult(RESULT_OK, rit),
called from onStop() ... does not work?

On Aug 12, 12:35 pm, Mark Murphy  wrote:
> On Fri, Aug 12, 2011 at 1:16 PM, hectordu...@yahoo.com
>
>  wrote:
> > "have Activity 1 use
> > startActivityForResult() to start up Activity 2, with Activity 2
> > sending the result back via setResult(), followed by finish(). "
>
> > ok, thats exactly what the activities do; but the result back doesnt
> > work when the hardware keyboarb (back) is used.
>
> It's not supposed to. If they press BACK, that means they are not
> choosing something.
>
> --
> Mark Murphy (a Commons 
> Guy)http://commonsware.com|http://github.com/commonsguyhttp://commonsware.com/blog|http://twitter.com/commonsguy
>
> Android Training...At Your Office:http://commonsware.com/training

-- 
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


Re: [android-developers] Re: Activity Lifecycle question

2011-08-12 Thread Mark Murphy
On Fri, Aug 12, 2011 at 1:16 PM, hectordu...@yahoo.com
 wrote:
> "have Activity 1 use
> startActivityForResult() to start up Activity 2, with Activity 2
> sending the result back via setResult(), followed by finish(). "
>
> ok, thats exactly what the activities do; but the result back doesnt
> work when the hardware keyboarb (back) is used.

It's not supposed to. If they press BACK, that means they are not
choosing something.

-- 
Mark Murphy (a Commons Guy)
http://commonsware.com | http://github.com/commonsguy
http://commonsware.com/blog | http://twitter.com/commonsguy

Android Training...At Your Office: http://commonsware.com/training

-- 
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


[android-developers] Re: Activity Lifecycle question

2011-08-12 Thread hectordu...@yahoo.com
"have Activity 1 use
startActivityForResult() to start up Activity 2, with Activity 2
sending the result back via setResult(), followed by finish(). "

ok, thats exactly what the activities do; but the result back doesnt
work when the hardware keyboarb (back) is used.

What actvity 2 does is:

public void goBack(){

rit = new Intent();

rit.putExtra("updatedYellowR", yellowR);
rit.putExtra("updatedBlueR", blueR);
rit.putExtra("updatedRedR", redR);

setResult(RESULT_OK, rit);

finish();
}//goBack

yelllowR, blueR and redR are instances of the same class ...
objects

On Aug 12, 12:05 pm, Mark Murphy  wrote:
> On Fri, Aug 12, 2011 at 1:02 PM, hectordu...@yahoo.com
>
>  wrote:
> > Hi guys,
> > My app has two activities with a parcelable object going forward and
> > back between them, which works fine. The problem comes when user goes
> > back (from activity 2 to main activity) by using the hardware
> > keyboard. In that moment the method onStop suppose to be called and
> > the activity must launch an intent in order  to save results into the
> > main activity, which doens not work :-(
>
> > I wonder what i am  doing wrong? ...
>
> Activity 2 should not "launch an intent in order to save results into
> the main activity".
>
> If Activity 2 feels a bit like a dialog box (e.g., "Please pick
> something out of this list"), have Activity 1 use
> startActivityForResult() to start up Activity 2, with Activity 2
> sending the result back via setResult(), followed by finish().
>
> If Activity 2 is just some other activity (e.g., "Please edit the
> thing you picked in Activity 1"), then Activity 1 and Activity 2
> should be sharing a real data model (database, content provider,
> etc.).
>
> --
> Mark Murphy (a Commons 
> Guy)http://commonsware.com|http://github.com/commonsguyhttp://commonsware.com/blog|http://twitter.com/commonsguy
>
> Android Training...At Your Office:http://commonsware.com/training

-- 
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


[android-developers] Re: Activity Lifecycle Question

2008-09-29 Thread Guillaume Perrot

"A situation you will often run in to is when another entity (such as
the SearchManager or NotificationManager) starts one of your
activities. In this case, the Intent.FLAG_ACTIVITY_NEW_TASK flag must
be used, because the activity is being started outside of a task (and
the application/task may not even exist). As described previously, the
standard behavior in this situation is to bring to the foreground the
current task matching the new activity's affinity and start the new
activity at the top of it. There are, however, other types of behavior
that you can implement.

One common approach is to also use the Intent.FLAG_ACTIVITY_CLEAR_TOP
flag in conjunction with NEW_TASK. By doing so, if your task is
already running, then it will be brought to the foreground, all of the
activities on its stack cleared except the root activity, and the root
activity's onNewIntent(Intent) called with the Intent being started.
Note that the activity often also use the singleTop or singleTask
launch mode when using this approach, so that the current instance is
given the new intent instead of requiring that it be destroyed and a
new instance started."

from http://code.google.com/android/intro/appmodel.html

On Sep 29, 4:03 am, Gil <[EMAIL PROTECTED]> wrote:
> Awesome! You saved the day ... again.
--~--~-~--~~~---~--~~
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
[EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~--~~~~--~~--~--~---



[android-developers] Re: Activity Lifecycle Question

2008-09-28 Thread Gil

Awesome! You saved the day ... again.
--~--~-~--~~~---~--~~
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
[EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~--~~~~--~~--~--~---




[android-developers] Re: Activity Lifecycle Question

2008-09-28 Thread Megha Joshi
When setting the Notification intent, are you using the Flags CLEAR_TOP and
SINGLE_TASK?
ie. Intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP |
Intent.FLAG_ACTIVITY_NEW_TASK)

More explanation about these launch modes is given in the docs below:
http://code.google.com/android/reference/android/content/Intent.html#FLAG_ACTIVITY_CLEAR_TOP

2008/9/28 Gil <[EMAIL PROTECTED]>

>
> I have an activity which is started by the intent set by my app in the
> status bar. My activity uses the singleTop launchMode. I go through
> the following sequence of events:
>
> 1) My activity is initially not visible.
> 2) I get a notification in the status bar. I click on the new
> notification which starts my activity.
> 3) While my activity is still visible I get a new notification in the
> status bar. I click on the new notification again.
>
> My question is the following: What method should I override to learn
> that my activity is being "started" when the user clicks on the
> notification the second time?
>
> I thought that onNewIntent should be called but it is not. onNewIntent
> does get called each time I click on the notification if my activity
> is initially started from the home screen (but not if it is initially
> started by clicking on the notification).
>
> >
>

--~--~-~--~~~---~--~~
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
[EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~--~~~~--~~--~--~---