user2978487
user2978487

Reputation: 1

Getting fragment instance in my activity

Is there some way I get already created currently displayed same instance of fragment in my activity. I DON'T to use

Although I may look like fool to mention that, but I want something like this. Is activity keep some fragment instance somewhere.??

What can be the best approach I can take to achieve this requirement.

UPDATE

Okay, so let me tell you why I can't use above methods. If I am adding various fragment in one activity, where I always want to come back to one fragment when back is clicked. (As we have in navigation drawer, u know). And unless there are inner fragment. so for that I don't want to add in the back stack.

Now even if I have the tag associated with my fragments, I cant say for 8 fragment if- else-if-else for getting the tag. That I know is not correct. So first two ways goes out of my option. Now third one. I exactly don't know where to keep it. And even if I keep it where will I get the bundle and key every time I just want my fragment.

Upvotes: 0

Views: 2164

Answers (1)

Prabhunath Yadav
Prabhunath Yadav

Reputation: 185

You can get from fragment Manager

List<Fragment>  fragList=fManager.getFragments();
    for(Fragment fr: fragList){
        String fragClassName = fr.getClass().getName();
        if(fragClassName.equals(Abc.class.getName())){
            Log.i("Fragment:","Abc");
        }else if (fragClassName.equals(Xyz.class.getName())) {
            Log.i("Fragment:","Xyz");
        }
    }

Upvotes: 1

Related Questions