android - Getting field values from Fragment in onTabSelected -


i trying set validation script between tabs (users cant switch 1 tab without required fields being filled). having trouble getting field values fragments/tabs ontabselected method of tablistener class. can identify index of selected tab , hoping use validate fields of previous tab

import android.app.actionbar; import android.app.fragment; import android.app.fragmenttransaction;   public class mytablistener implements actionbar.tablistener{  private fragment fragment;     public mytablistener(fragment fragment) {     this.fragment = fragment; }  @override public void ontabselected(actionbar.tab tab, fragmenttransaction ft) {     if(tab.getposition() == 0)     {         ft.replace(r.id.content, fragment);     }     else if(tab.getposition() == 1)     {         ft.replace(r.id.content, fragment);     }     else if(tab.getposition() == 2)     {         ft.replace(r.id.content, fragment);     } }   @override public void ontabunselected(actionbar.tab tab, fragmenttransaction ft) {     ft.remove(fragment); }   @override public void ontabreselected(actionbar.tab tab, fragmenttransaction ft) {  }  } 

inside fragment put function

public static boolean checkvalidation() {  /*...check validation fields here, return true if fields filled else return false....*/      if(validated){        return true;     }else {        return false;     } return false; } 

then inside ontabselected

     @override     public void ontabselected(actionbar.tab tab, fragmenttransaction ft) {     if(tab.getposition() == 0)     {         if(yourfragment.checkvalidation() == true) {         ft.replace(r.id.content, fragment);         } else{             //do         }     } } 

i'm not sure if works. try , let me know if works. :)


Comments