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
Post a Comment