android - showing a FragmmentDialog from calls that extends View class -


i have activity called mainpage , extends sherlockfragmentactivity. activity has tabs, each tab shows different fragment. 1 of fragments displays salerow view custom view (class extends relativelayout class). have saledialog class extends dialogfragment. trying show saledialog salerow view class. tried use code:

public class salerow extends relativelayout  {        public salerow(context context)      {         super(context);          ...          this.setonclicklistener(new onclicklistener()          {             @override             public void onclick(view view)              {             fragmentmanager fm = getfragmentmanager(); //compilation error here getfragmentmanager method getfragmentmanager() undefined type new view.onclicklistener()                 saledialog testdialog = new saledialog();                 testdialog.setretaininstance(true);                 testdialog.show(fm, "fragment_name");             }          }); 

i have search solution couldn't find relevant.

thaks

try keeping reference context object, cast , call getsupportfragmentmanager on it:

public class salerow extends relativelayout  {     private context mcontext;     public salerow(context context)      {         super(context);         mcontext = context;         this.setonclicklistener(new onclicklistener()          {             @override             public void onclick(view view)              {                 try{                     fragmentmanager fm = ((fragmentactivity) mcontext).getsupportfragmentmanager();                 } catch (classcastexception e) {                    log.d(tag, "can't fragment manager frmom context");                 }                 saledialog testdialog = new saledialog();                 testdialog.setretaininstance(true);                 testdialog.show(fm, "fragment_name");             }          });     } } 

Comments

Popular posts from this blog

SPSS keyboard combination alters encoding -

Add new record to the table by click on the button in Microsoft Access -

javascript - jQuery .height() return 0 when visible but non-0 when hidden -