I'm very new to Android programming (and Java for that matter) coming from an iOS background. What I am trying to do, is pass a pointer to a Fragment from one Activity to another.
Basically, I have a starting activity called BeginActivity
that handles a couple of Fragments
for login and register screens. Once logged in, I load up the main activity of the app called TabsFragmentActivity
using this code:
public void loggedIn() {
Intent intent = new Intent(this, TabsFragmentActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
this.startActivity(intent);
finish();
}
I'm using FLAG_ACTIVITY_CLEAR_TOP
as I dont want the user to go back without actually logging out first.
Now the problem:
In BeginActivity
I have a pointer to a fragment that holds the users data. I am using it like a singleton, that the first few view fragments can access from BeginActivity
.
I need to pass this same object to the new TabsFragmentActivity
before I call finish()
on it.
How do I do this?
I know I can use putExtra()
but I believe that is just for strings etc.. and not other Fragments.
Is there a way in the newly created TabsFragmentActivity
that I can reference the BeginActivity
to 'grab' the pointer?
Thanks