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