i have code in activity
@override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); fragment workerfragment = new xmlworker(); android.app.fragmentmanager fm= getfragmentmanager(); fragmenttransaction fragtrans = fm.begintransaction(); fragtrans.add(workerfragment, "work"); fragtrans.commit(); } the fragments name xmlworker. doesnot have ui , use parse xmls.
on line of code
fragtrans.add(workerfragment, "work"); i error
the method add(fragment, string) in type fragmenttransaction not applicable arguments (fragment, string).
why? doing wrong?
edit: because using
import android.support.v4.app.fragment; import android.support.v4.app.fragmentactivity; import android.support.v4.app.fragmentmanager; ??
the method add(fragment, string) in type fragmenttransaction not applicable arguments (fragment, string).
the error means type mismatch:
in case fragtrans refers native fragment support while workerfragment fragment support package. check import. using mixed imports fragment support package , native one.
instead of
android.app.fragmentmanager fm= getfragmentmanager(); you should use
fragmentmanager fm = getsupportfragmentmanager();
Comments
Post a Comment