Android: Capturing the return of an activity.
Posted
by
Chrispix
on Stack Overflow
See other posts from Stack Overflow
or by Chrispix
Published on 2009-01-16T04:05:38Z
Indexed on
2010/12/22
5:54 UTC
Read the original article
Hit count: 255
I have a question regarding launching new activities. It boils down to this. I have 3 tabs on a view A) contains gMap activity B) camera activity C) some random text fields.
Requirement is that the application runs in Portrait mode.
All 3 tabs work as expected w/ the exception of the Camera Preview Surface (B). It is rotated 90 degrees. They only way to make it correct is to set the app to landscape which throws all my tabs around, and is pretty much unworkable.
My solution is this : replace
my camera activity with a regular activity that is empty w/ the exception of
Intent i = new Intent(this,CameraActivity.class);
startActivity(i);
This launches my CameraActivity. And that works fine. I had to do a linear layout and include 3 images that look like real tabs, so I can try and mimic the operation of the tabs while rotating the screen to landscape and keep the visuals as portrait. The user can click one of the images(buttons) to display the next tab. This is my issue. It should exit my 'camera activity' returning to the 'blank activity' in a tab, where it should be interpreted to click the desiered tab from my image.
The main thing is, when it returns, it returns to a blank (black) page under a tab (because it is 'empty'). How can I capture the return event back to the page that called the activity, and then see what action they performed?
I can set an onclicklistener where I can respond to the fake tabs (images) being clicked to exit out of the camera activity. On exit, the tab should update so that is where you return. any Suggestions?
Thanks,
© Stack Overflow or respective owner