mono - Crash during Fragment transactions inside the Custom Dialog in Xamarin Android -


when tried add fragment inside dialog, app got crash. crash saying "no view found id 0x01276"

this layout file dialog (my_dialog_layout.axml)

<?xml version="1.0" encoding="utf-8"?> <linearlayout xmlns:android="http://schemas.android.com/apk/res/android"     android:layout_width="fill_parent"     android:layout_height="fill_parent"     android:orientation="vertical" >      <linearlayout         android:id="@+id/fragment_container"         android:layout_width="wrap_content"         android:layout_height="wrap_content" />  </linearlayout> 

and code opening dialog , fragment transaction

class customdialog : dialog{     public override void oncreate(bundle savedinstancestate)     {         base.oncreate(savedinstancestate)          setcontentview(resource.layout.dialog_fragment_layout);          var mycustomfragmnent = new mycustomfragment(_context);          // start fragment transaction process         var transaction = fragmentmanager.begintransaction();          // here crash saying (no view found id 0x01276....)         transaction.add(resource.id.fragment_container, mycustomfragmnent);          transaction.commit();                  }  } 

firstly don't need use "heavy" layout such linearlayout, suggest use framelayout container.

secondly, try use transaction.replace instead. make sure mycustomfragment not blow in oncreateview. might problem lies didn't post full stack trace.

when using transaction.replace can have handle backstack adding:

transaction.addtobackstack(null); 

after replace call, such when press button on phone navigates previous fragment shown.


Comments

Popular posts from this blog

java - Intellij Synchronizing output directories .. -

git - Initial Commit: "fatal: could not create leading directories of ..." -