android - Get Current Visible Fragment From Activity -


in (now deprecated) actionbaractivity, want find out fragment visible can call method inside correct one.

i doing says cannot cast fragment of 3 custom fragments created:

if (requestcode == 99) {     fragment f = getfragmentmanager().findfragmentbyid(r.id.main_frag);     if (f instanceof gasfragment) {         // call method     } else if (f instanceof oilfragment) {         // call method     } else if (f instanceof vehiclefragment) {         // call method      } } 

i have added tag name each fragment researching "find fragment tag" , have not found on front either.

basically code above inside onactivityresult. catch result , above block of code.


note: above code second method accomplishing same thing have gotten neither option work. originally, opened settingsactivity inside nav drawer , used startactivityfromresult(). wanted result caught inside open fragment call relevant method. however, unable catch result fragment's onactivityresult() decided above code block in parent's actionbaractivity onactivityresult() instead.

if plan more efficient idea, i'd accept answer well.

i suppose fragments extending android.support.v4.app.fragment?

in case, have use getsupportfragmentmanager().findfragmentbyid(), getfragmentmanager().findfragmentbyid() return android.app.fragment


Comments

Popular posts from this blog

c++ - No viable overloaded operator for references a map -

java - Custom OutputStreamAppender not run: LOGBACK: No context given for <MYAPPENDER> -

java - Cannot secure connection using TLS -